QSVEnc 2.73



[QSVEncC]



・9/12/14/16bit深度のyuv422をy4m読み込みを修正。



QSVEnc ダウンロード>>
ダウンロード (ミラー) >>
OneDriveの調子がいまいちの時はミラー(GDrive)からどうぞ。同じものです。

QSVEncBenchmark.zipはベンチマーク用です。(約234MBと重いので注意)。run_benchmark.batをダブルクリックで実行です。

QSVEncCのオプションについてはこちら。
QSVEncCオプション一覧>

ソースはこちら



コメントの投稿

非公開コメント

No title

更新ありがとうございます。
高深度yuv422のy4mでうまくいくことを確認しました。

No title

AVIUTLのほうの問題かもしれませんが、Handbrakeだと「音声データはパススルー」が出来て便利ですがQSVEncではできないですね。


でもHandbrakeだとtff=1しても30pにしかならない・・・・

No title

入力:MPEG2TS 29.97fps
出力:mp4
--avqsv --tff --audio-copy 1 -u 4 -la 4000
--avqsv --tff --vpp-deinterlace normal --audio-copy 1 -u 4 -la 1500

いずれの設定でもmp4のプロパティでfpsが59.94になります
--fps 30000/1001を付けても59.94になります
MediaPlayerClassicからプロパティを見ると以下のようになります
Frame rate : 59.940 fps
Original frame rate : 29.970 fps

Windowsでの再生に問題は無いのですが
AndroidでKodiでの再生で問題があります

Re: No title

>> --avqsv --tff --audio-copy 1 -u 4 -la 4000
この設定の場合、ご指摘のように59.94fpsになりますが、これはQSVのインタレ保持がPAFFと呼ばれる形式のためで、残念ながら仕様となっております。

>> --avqsv --tff --vpp-deinterlace normal --audio-copy 1 -u 4 -la 1500
この設定の場合は、インタレ解除が行われ、こちらで試したところ29.97fpsとなりました。インタレ解除が正常に行われれば59.94fpsにならないはずなのですが…。

No title

--vpp-deinterlace normal
はこちらの勘違いでした

60iも再生側で対応できました

ありがとうございます、お騒がせしました。

Re: No title

--vpp-deinterlace normal、問題なかったようでよかったです。

Fall Creators Update

先程Windows 10 Fall Creators Updateを行ってから次のようなエラーが出てQSVによる.mp4の動画の出力が出来無くなりました。

qsv [error]: Failed to initialize vpp. : device operation failure.
auo [error]: device operation failure.

何が原因でしょうか?
どうすれば使えるようになりますか?

No title

Windows 10 Fall Creators Updateは試していないのでわかりませんが、IntelのグラフィックドライバでFall Creators Update対応版などがあれば、更新されてみてはいかがでしょうか。

No title

qsvにvpp afsの実装予定はありませんか?

Re: No title

vpp afsはQSVへの搭載は難しく、いまのところ考えておりません。申し訳ありません。

No title

いつも使わせていただいてます。

Windows 10 Fall Creators Update後からだと思うのですが、VBRでエンコードすると、正確にビットレートが反映されなくなりました。

最大17000 平均4000 と設定してもビットレートが上がらず、平均1000程度のファイルになってしまいます。
複数のファイルで試しましたが全て同じ状態でした。
VBRなので多少の上下はあると思いますが、これは差がありすぎだと思い書き込ませていただきました。

原因分かりますでしょうか。

No title

確認のため、PC1台をWindows 10 Fall Creators Updateにしてみたところ、おっしゃるような挙動になりました。

同じQSVEncのバージョンで発生してしまうため、QSVEnc側の問題とは考えにくく、原因はよくわかりません。

いろいろ試していると、回避策としては最大ビットレートを指定しない( "0"を指定する)ようにすると回避できることが分かりましたので、お試しください。

No title

わざわざ試していただきありがとうございました。

やはりアップデートが関係あったようですね。
とりあえずVBR以外は普通に使えているので、そちらで対応しておこうと思います。

自分の環境だと最大を設定しないとエラーになるようですので。(BDテンプレをいじってAVCHD用にした物)

お手間とらせました。

Failed to get free surface for vpp

いつも便利に使わせて頂いております。ありがとうございます。

QSVEncC64にてTSをMP4に変換しているのですが、最新のバージョンにしたところ、ログに以下のようなエラーが出て、尺の短い動画が生成されることが何度かありました。
メモリ割り当てに関するエラーが発生しているようですが、原因等何かヒントはないものでしょうか。
コマンドライン引数は次のようになっています。

-i [tsfile] -o [mp4file] --la-icq 35 --fallback-rc --vpp-deinterlace normal --tff --avsync forcecfr --audio-codec aac


以下ログになります。

[78.6%] 262445 frames: 126.89 fps, 4078 kb/s, remain 0:09:23
[78.6%] 262533 frames: 126.88 fps, 4079 kb/s, remain 0:09:23
[78.7%] 262622 frames: 126.87 fps, 4082 kb/s, remain 0:09:22
[78.7%] 262710 frames: 126.87 fps, 4084 kb/s, remain 0:09:21
Failed to get free surface for vpp.
Error in encoding pipeline. : failed to allocate memory.
[78.7%] 262710 frames: 126.82 fps, 4084 kb/s, remain 0:09:21
error at encode thread.

encoded 262797 frames, 126.86 fps, 4086.41 kbps, 4271.54 MB
encode time 0:34:31, CPULoad: 19.0
frame type IDR 876
frame type I 1752, total size 148.38 MB
frame type P 65699, total size 2045.74 MB
frame type B 196222, total size 2151.61 MB
QSVEncC.exe finished with error!
[mpeg2video @ 00000256718b5700] Invalid frame dimensions 0x0.
[mpeg2video @ 00000256718b5700] Invalid frame dimensions 0x0.
[mpeg2video @ 00000256718b5700] Invalid frame dimensions 0x0.

何かわかるようでしたら教えていただけると幸いです。

No title

長いファイルで--avsync forcecfrを使うと発生することがあるので、--avsync forcecfrの処理がうまくいっていない可能性が高いということまではつかめているのですが、再現とテストが難しく、対処できていません。申し訳ありません…。

No title

QSVEncCいつも使わせていただいております。
このような素晴らしいプログラムを提供していただき大変感謝しています。

先日CPUの脆弱性の問題が起きてWindowsのパッチが供給されました。
システム側とユーザ側のPage Tableを分けたということらしいのですが、これで --disable-d3dオプションが影響を受けてしまうようです。

以下の条件でエンコードすると、エンコードする度に違うサイズのファイルが出来ます。
映像の時間は同じなんですが、どうも私の持っているREC-BOXから再生すると、音ズレや駒落ちがわずかながら見受けられます。
Microsoftのパッチを当てる前では--disable-d3dが唯一の逃げ道でした。

AVS入力を使用
AVSはシステムメモリより大きなファイル(MPEG2+AAC)をTrim関数で10カ所程度カッティング。
H264 9000bpsのVBRでエンコード

QSVEncC.exe --avs -c h264 --vbr 9000 --max-bitrate 24000 --profile High --level 4 --dar 16:9 --tff ^
--gop-len 24 --videoformat ntsc --colormatrix bt709 --colorprim bt709 --transfer bt709 ^
--disable-d3d --log-level error -i %AVSFILE% -o Encoded.ts

どうも、リソースメータみていると、エンコード中に空きメモリがなくなったときに起きるようです。
Trimいれないと(AVSで連続入力)問題はおきないんで、TrimでQSVが入力待ちになったときに、QSVバッファメモリの再編が発生しているせい?と勝手に想像しています。
Intelのライブラリ側の問題っぽいですが、なにか回避手段等思いつくようならお知恵をいただけないでしょうか。

Re: No title

情報ありがとうございます。こちらでも確認を試みました。

環境
Win10 x64 16299.192 にアップデート済み
i7 7700K
RAM=16GB
GTX1080
Intel 23.20.16.4901ドライバ
Avisynth+ 2580
L-SMASH Works r921
QSVEnc 2.74

パッチの確認
Speculation control settings for CVE-2017-5754 [rogue data cache load]

Hardware requires kernel VA shadowing: True
Windows OS support for kernel VA shadow is present: True
Windows OS support for kernel VA shadow is enabled: True
Windows OS support for PCID performance optimization is enabled: True [not required for security]

入力ファイル
ts (MPEG2 + AAC), trim後 23分39秒

avsファイル
v = LWLibavVideoSource("tsファイル")
a = LWLibavAudioSource("tsファイル", av_sync=true, layout="stereo")
audiodub(v,a)
trim(564,5446)++trim(7547,23068)++trim(24870,43897)++trim(45699,48813)

処理内容
"%AVS2PIPEMOD_PATH%" -wav "%INPUT_AVS%" | "%QAAC_PATH%" -o "%OUTPUT_DIR%\test.m4a" -

"%QSVENC_PATH%" --avs -c h264 --vbr 9000 --profile high --level 4 --dar 16:9 --tff --gop-len 24 --videoformat ntsc --colormatrix bt709 --colorprim bt709 --transfer bt709 --audio-source "%OUTPUT_DIR%\test.m4a" --audio-copy --disable-d3d -i "%INPUT_AVS%" -o "%OUTPUT_DIR%\test.ts"

こちらでは、特に問題なく終了し、また3回ほど繰り返してもファイルサイズは変わらず、また顕著な音ズレはありませんでした。また、--disable-d3dがなくても同じファイルサイズとなりました(汗

メモリにだいぶ空きがあるからかもしれませんが…。

* 使用されているドライバのバージョン、Avisynthのバージョンやavs入力プラグイン等も影響がある可能性があります。このあたり、教えていただくことは可能でしょうか。

* ご指摘の「リソースメータ」はWindowsの「リソースモニター」でよろしいでしょうか。リソースモニターの場合、たしかに空きメモリが少なくなっていることが多いですが、プログラムは「スタンバイ」となっているメモリも利用可能ですので、空きメモリがほぼなくても「スタンバイ」のメモリを使うことで通常は動作可能です。
「スタンバイ」のメモリもほぼない、という状況でよろしいでしょうか?
プロフィール

rigaya

Author:rigaya
アニメとか見たり、エンコードしたり。
連絡先: [email protected]
github twitter

最新記事
最新コメント
カテゴリ
月別アーカイブ
カウンター
検索フォーム
いろいろ
公開中のAviutlプラグインとかのダウンロード

○Aviutl 出力プラグイン
x264guiEx 3.xx
- x264を使用したH264出力
- x264guiExの導入紹介動画>
- x264guiExの導入
- x264guiExのエラーと対処方法>
- x264.exeはこちら&gt

x265guiEx
- x265を使用したH.265/HEVC出力
- x265guiExの導入>
- x265.exeはこちら&gt

QSVEnc + QSVEncC
- QuickSyncVideoによるHWエンコード
- QSVEnc 導入/使用方法&gt
- QSVEncCオプション一覧&gt

NVEnc + NVEncC
- NVIDIAのNVEncによるHWエンコード
- NVEnc 導入/使用方法&gt
- NVEncCオプション一覧&gt

VCEEnc + VCEEncC
- AMDのVCE/VCNによるHWエンコード
- VCEEnc 導入/使用方法&gt
- VCEEncCオプション一覧&gt

svtAV1guiEx
- SVT-AV1によるAV1出力
- svtAV1guiExの導入>
- SVT-AV1単体はこちら&gt

VVenCguiEx
- VVenCによるVVC出力
- VVenCguiExの導入>

ffmpegOut
- ffmpegを使用した出力
- ffmpegOutの導入>


○Aviutl フィルタプラグイン
自動フィールドシフト
- SSE2~AVX512による高速化版
- オリジナル: aji様

clcufilters 
- OpenCL/CUDAのGPUフィルタ集
- 対応フィルタの一覧等はこちら

エッジレベル調整MT
- エッジレベル調整の並列化/高速化
- SSE2~AVX512対応
- オリジナル: まじぽか太郎様

バンディング低減MT
- SSE2~AVX512による高速化版
- オリジナル: まじぽか太郎様

PMD_MT
- SSE2~AVX512による高速化版
- オリジナル: スレ48≫989氏

透過性ロゴ (ミラー)
- SSE2~FMA3によるSIMD版
- オリジナル: MakKi氏

AviutlColor
- BT.2020nc向け色変換プラグイン
- BT.709/BT.601向けも同梱

○その他
Amatsukaze改造版
- AmatsukazeのAV1対応版

tsreplace
- tsの映像のみを置き換えて圧縮

rkmppenc
- Rockchip系SoCのhwエンコーダ

fawutil
- FAW(FakeAACWave)⇔aac変換
- 二重音声の取り扱いにも対応

x264afs (ミラー)
- x264のafs対応版

aui_indexer (使い方>)
- lsmashinput.aui/m2v.auiの
 インデックス事前・一括生成

auc_export (ミラー使い方>)
- Aviutl Controlの
 エクスポートプラグイン版
 エクスポートをコマンドから

aup_reseter
- aupプロジェクトファイルの
 終了フラグを一括リセット

CheckBitrate (使い方)
- ビットレート分布の分析(HEVC対応)

チャプター変換 (使い方>)
- nero/appleチャプター形式変換

エッジレベル調整 (avisynth)
- Avisynth用エッジレベル調整

メモリ・キャッシュ速度測定
- スレッド数を変えて測定
- これまでの測定結果はこちら

○ビルドしたものとか
L-SMASH (ミラー)
x264 (ミラー)
x265 (ミラー)
SVT-AV1 (ミラー)

○その他
サンプル動画
その他

○読みもの (ミラー)
Aviutl/x264guiExの色変換
動画関連ダウンロードリンク集
簡易インストーラの概要

○更新停止・公開終了
改造版x264gui
x264guiEx 0.xx
RSSリンクの表示
リンク
QRコード
QR