• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:x264 aviutlにてエンコード失敗)

x264 aviutlにてエンコード失敗

このQ&Aのポイント
  • x264エンコードで起こるエラーについて相談させていただきたいです。
  • 目標ビットレートが1000kbps以下になるとエラーが発生するようです。
  • AviUtlでのフィルタ設定や動画のリサイズ方法について解決策を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

もうお手上げ状態ですが…。 --asmを追加してみてはどうでしょうか。(追加コマンド) --asm AVX --asm SSE4.1 --no-asm など。 ----------- 現在の最新のx264はrev2389 No.2の補足情報ではrev2334

参考URL:
http://rigaya34589.blog135.fc2.com/blog-entry-182.html
wide_int_per
質問者

お礼

pop@4bitでの配布が再開されていたので、r2377を使用してみました (サイトのサーバー異常だったのですね…閉鎖されているものかと思って 別サイトからLatestのついたモノを使用していました) r2389は…なにかサイトが信用ならなかったのでr2377を使用します 設定は一番初めのプロファイルでエンコードすると、映像が表示されないので、 前回までで成功していたプロファイル --preset veryslow --crf 33 --qpstep 12 --qcomp 0.7 --rc-lookahead 40 --keyint -1 --min-keyint 4 --bframes 3 --b-adapt 1 --deblock -1:-1 --partitions p8x8,b8x8,i8x8,i4x4 --subme 11 --merange 32 --ref 6 --colormatrix smpte170m --level 5 このプロファイルにasmを追加します <--asm AVX → 成功> [test4.mp4] 1280x720 8Bit AVC/H.264 High@5 Unspecified Progressive 30.00fps 27531f 880.54kb/s [MPEG4] 00:15:17.838 (917.838sec) / 104,720,179Bytes <--asm SSE4.1 → 成功> [test5.mp4] 1280x720 8Bit AVC/H.264 High@5 Unspecified Progressive 30.00fps 27531f 880.54kb/s [MPEG4] 00:15:17.838 (917.838sec) / 104,720,179Bytes <--no-asm> [test6.mp4] 1280x720 8Bit AVC/H.264 High@5 Unspecified Progressive 30.00fps 27531f 880.54kb/s [MPEG4] 00:15:17.838 (917.838sec) / 104,721,156Bytes いずれも問題なさそうなので、--asm AVXに設定を付け加えていきます <AQモード:VAQ→autoVAQ> [test7.mp4] 1280x720 8Bit AVC/H.264 High@5 Unspecified Progressive 30.00fps 27531f 880.62kb/s [MPEG4] 00:15:17.838 (917.838sec) / 104,730,080Bytes <AQ強さ:1.00→1.30> [test8.mp4] 1280x720 8Bit AVC/H.264 High@5 Unspecified Progressive 30.00fps 27531f 880.44kb/s [MPEG4] 00:15:17.838 (917.838sec) / 104,709,086Bytes <VBV最大ビットレート:0→-1> [test9.mp4] 1280x720 8Bit AVC/H.264 High@5 Unspecified Progressive 30.00fps 27531f 880.54kb/s [MPEG4] 00:15:17.838 (917.838sec) / 104,720,179Bytes <VBVブッファサイズ:0→-1> [test10.mp4] 1280x720 8Bit AVC/H.264 High@5 Unspecified Progressive 30.00fps 27531f 880.42kb/s [MPEG4] 00:15:17.838 (917.838sec) / 104,707,347Bytes <最大連続Bフレーム数:3→6> [test11.mp4] 1280x720 8Bit AVC/H.264 High@5 Unspecified Progressive 30.00fps 27531f 880.50kb/s [MPEG4] 00:15:17.838 (917.838sec) / 104,704,968Bytes <適応的Bフレーム挿入:簡易→完全> [test12.mp4] 1280x720 8Bit AVC/H.264 High@5 Unspecified Progressive 30.00fps 27531f 880.78kb/s [MPEG4] 00:15:17.838 (917.838sec) / 104,774,427Bytes <test7+test8> [test13.mp4] 1280x720 8Bit AVC/H.264 High@5 Unspecified Progressive 30.00fps 27531f 880.53kb/s [MPEG4] 00:15:17.838 (917.838sec) / 104,719,923Bytes <test9+test10> [test14.mp4] 1280x720 8Bit AVC/H.264 High@5 Unspecified Progressive 30.00fps 27531f 880.59kb/s [MPEG4] 00:15:17.838 (917.838sec) / 104,726,330Bytes <test11+test12> [test15.mp4] 1280x720 8Bit AVC/H.264 High@5 Unspecified Progressive 30.00fps 27531f 880.75kb/s [MPEG4] 00:15:17.838 (917.838sec) / 104,739,217Bytes <test13+test14> [test16.mp4] 1280x720 8Bit AVC/H.264 High@5 Unspecified Progressive 30.00fps 27531f 880.55kb/s [MPEG4] 00:15:17.838 (917.838sec) / 104,722,171Bytes <test15+test16> [test17.mp4] 1280x720 8Bit AVC/H.264 High@5 Unspecified Progressive 30.00fps 27531f 880.86kb/s [MPEG4] 00:15:17.838 (917.838sec) / 104,751,116Bytes <test17+レート制御先行探査フレーム数:40→60> [test18.mp4] 1280x720 8Bit AVC/H.264 High@5 Unspecified Progressive 30.00fps 27531f 880.84kb/s [MPEG4] 00:15:17.838 (917.838sec) / 104,749,052Bytes <test18+ H.264Level:5→5.2> [test19.mp4] 1280x720 8Bit AVC/H.264 High@UnknownLevel(52) Unspecified Progressive 30.00fps 27531f 880.83kb/s [MPEG4] 00:15:17.838 (917.838sec) / 104,747,617Bytes ただし映像が映らない どうやらH.264Levelによってはエンコードが出来ても正常に処理されていない場合があるみたいですね。 <test18+上限付き可変ビットレート→自動マルチパス(100MB/875kbps)> [test20.mp4] 1280x720 8Bit AVC/H.264 High@5 Unspecified Progressive 30.00fps 27531f 875.86kb/s [MPEG4] 00:15:17.838 (917.838sec) / 104,406,674Bytes <test20+目標映像ビットレート:875→-1> [test21.mp4] 1280x720 8Bit AVC/H.264 High@5 Unspecified Progressive 30.00fps 27531f 880.85kb/s [MPEG4] 00:15:17.838 (917.838sec) / 104,750,419Bytes 不正なパラメータという表記の、直接的な原因が未だよく判明してはいませんが、 ”エンコードが正常に終了する”ということに関しては、とりあえずはこれで今回解決という形にさせていただきます。 細かいところでまだ問題は残っている感じではありますが、ある程度の妥協点でしょうか…。 様々なアドバイス、指摘、誠にありがとうございました。

その他の回答 (3)

回答No.3

う~ん…。 とりあえずx264を最新のものに置き換えてみましょう。 http://komisar.gin.by/ ちなみに、速度やチューニングを変えたら[GUIにロード]を押さないと反映されません。

wide_int_per
質問者

補足

x264は最新版を使用しているので問題ないとは思いますが・・・ その後ひとつひとつチェックしながらエンコードした結果 ・最大連続Bフレーム ・適応的Bフレーム挿入 ・AQ強さ ・AQモード のいずれかに変更が加わるとエラーが起きるようです

回答No.2

・デフォルト(--crf 23)のまま設定を変えずエンコードしてみる。 ・上限ファイルサイズや上限ビットレートを設けず目標ビットレートを指定してエンコードしてみる。(500kbpsや880kbpsや2000kbpsなど) 可能性は低いと思いますが…、 ・x264を変えてみる。 ・フィルターを切ってみる。 ・優先度を変えてみる。 エラーが出たらファイルのパスは隠してもいいので全文コピペしてください。

wide_int_per
質問者

補足

出力された結果からそれぞれ表記していきます。 exoから出力する暇がなかったので、とりあえずaviからの出力です。 デフォルト状態での出力---[成功] 動画情報 [test5.mp4] 1280x720 8Bit AVC/H.264 High@3.1 Unspecified Progressive 30.00fps 27441f 3198.01kb/s AAC 48.00kHz 2.0ch(2/0 L+R) HE(LC) 170.76kb/s [Extra][2] MP4/AVC MetaData [MPEG4] 00:15:14.700 (914.700sec) / 380,708,753Bytes 363MBでしたので、これを100MBまで落とすためデフォルトの状態から ・自動マルチパス:2 ・上限ファイルサイズ:なし ・目標映像ビットレート:800kbps ・音声ビットレートを:32kbps(AAC-LC) ---[成功] 動画情報 [test6.mp4] 1280x720 8Bit AVC/H.264 High@3.1 Unspecified Progressive 30.00fps 27441f 801.20kb/s AAC 48.00kHz 2.0ch(2/0 L+R) HE(LC) 69.03kb/s [Extra][2] MP4/AVC MetaData [MPEG4] 00:15:14.700 (914.700sec) / 95,753,268Bytes この状態から失敗した設定に近づけていきます。 ・速度:veryslow ・音声エンコ:HE-ACC ---[成功] [test7.mp4] AAC 48.00kHz 2.0ch(2/0 L+R) HE(SBR) 49.41kb/s test7に加え ・ビットレート変動率:70 ・最大QP変動幅:12 ・AQモード:AutoVAQ ---[失敗] [test8.mp4] (1 / 2 pass) auo [info]: converting YUY2 -> nv12p, using AVX AVX2 auo [info]: x264 version: 0.133.2334 a3ac64b --bit-depth=8 --chroma-format=all auo [info]: x264 options... --preset veryslow --bitrate 800 --pass 1 --stats "test8.stats" --qpstep 12 --qcomp 0.7 --rc-lookahead 40 --aq-mode 2 --bframes 3 --b-adapt 1 --partitions p8x8,b8x8,i8x8,i4x4 --me hex --subme 7 --merange 16 --direct spatial --ref 3 --trellis 1 --frames 27441 --input-res 1280x720 --input-csp nv12 --fps 30/1 -o "test8.mp4" "-" raw [info]: 1280x720p 0:0 @ 30/1 fps (cfr) x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX AVX2 FMA3 LZCNT BMI2 x264 [info]: profile Main, level 3.1 auo [error]: x264が予期せず途中終了しました。x264に不正なパラメータ(オプション)が渡された可能性があります。 auo [info]: x264エンコード時間 : 0時間 0分34.9秒 auo [info]: 総エンコード時間 : 0時間 0分34.9秒 test7の設定からtest8以外の部分を変更。 ・音声処理順:前 ・エンコモード:2pass ・AQ強さ:1.30 ・VBV最大ビットレート:-1 ・VBVブッファサイズ:-1 ---[失敗] [test9.mp4] (1 / 2 pass) auo [info]: NeroAacEnc で音声エンコードを行います。 HE-AAC ビットレート指定, 32kbps, 2pass auo [info]: converting YUY2 -> nv12p, using AVX AVX2 auo [info]: x264 version: 0.133.2334 a3ac64b --bit-depth=8 --chroma-format=all auo [info]: x264 options... --preset veryslow --bitrate 800 --pass 1 --stats "test9.stats" --rc-lookahead 40 --vbv-bufsize 17500 --vbv-maxrate 17500 --aq-strength 1.3 --bframes 3 --b-adapt 1 --partitions p8x8,b8x8,i8x8,i4x4 --me hex --subme 7 --merange 16 --direct spatial --ref 3 --trellis 1 --frames 27441 --input-res 1280x720 --input-csp nv12 --fps 30/1 -o "test9.mp4" "-" raw [info]: 1280x720p 0:0 @ 30/1 fps (cfr) x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX AVX2 FMA3 LZCNT BMI2 x264 [info]: profile Main, level 3.2 auo [error]: x264が予期せず途中終了しました。x264に不正なパラメータ(オプション)が渡された可能性があります。 auo [info]: x264エンコード時間 : 0時間 0分47.3秒 auo [info]: 総エンコード時間 : 0時間 1分17.7秒 test7からまた別の部分を変更します。 ・動き予想アルゴリズム:Uneven Multi-Hexagon ・サブピクセル動き予測:11 ・動き探索範囲:32 ・動き予測方式:auto ・参照距離:6 ---[成功] 動画情報 [test10.mp4] 1280x720 8Bit AVC/H.264 High@4 Unspecified Progressive 30.00fps 27441f 801.07kb/s AAC 48.00kHz 2.0ch(2/0 L+R) HE(SBR) 49.41kb/s [MPEG4] 00:15:14.700 (914.700sec) / 95,647,170Bytes test10に加え変更 ・キーフレーム間隔の下限:4 ・キーフレーム感覚の上限:-1 ・デブロック強度:-1 ・デブロック閾値:-1 ・レート歪み最適化:All ---[成功] [test11.mp4] 1280x720 8Bit AVC/H.264 High@4 Unspecified Progressive 30.00fps 27441f 800.66kb/s [MPEG4] 00:15:14.700 (914.700sec) / 95,600,295Bytes test11に加え変更 ・最大連続Bフレーム数:6 ・適応的Bフレーム挿入:完全 ・H.264 Level:5.2 ・色空間 colormatrix:ampte170m ---[成功] [test12.mp4] 1280x720 8Bit AVC/H.264 High@UnknownLevel(52) Unspecified Progressive 30.00fps 27441f 800.83kb/s [MPEG4] 00:15:14.700 (914.700sec) / 95,629,335Bytes ※ただし映像が表示されず、音声のみのmp4になりました 失敗する条件はレート・QP制御とフレームタブにあるようです。 時間と文字数がないのでここまでとなります。 なにか思い当たることがあればお教えください。

  • umimonogat
  • ベストアンサー率49% (807/1630)
回答No.1

>amarecocoにて撮影 → YMM3にて編集(exo) → AviUtlでavi出力 → AviUtlに読み込み、バッチ出力でmp4(x264)へ AviUtlでavi出力をはぶいてYMM3にて編集(exo)→ AviUtlに読み込みでは駄目ですか?(出来ない理由は?) x246出力設定 ・自動マルチパス 2回 ・ビットレート  ~3000kb でやってみて下さい。

wide_int_per
質問者

補足

回答ありがとうございます。 avi出力は、試し刷りの感覚でしたので、出来ないということはないです。 ですが、結果は変わりませんでした。 出力設定での自動マルチパスはデフォルトで2回なので、目標映像ビットレートを変更しましたが、 結局のところ100MBに収めるために変更はされます。 また、あれから自分での色々試したことでの報告もここでさせていただきます。 成功した動画類なのですが、これは[Ep1]を5分や1分にぶった切ったものです。 一応、適当な動画を[Ep2]としてexo,aviを作成(これは11分ほどの動画)それぞれをバッチ出力してみましたが、これも途中で同様のエラーで失敗しました。 この場合ですが、[Ep1](15分)より再生時間が短いため、ビットレートが高くなり、1158kbpsと変更されていました。 ビットレートが変更されたことによるエラーということではないのかもしれません。 [Ep1]は1/2passの1.5%前後、[Ep2]は1/2passの30%前後でエラーとなりました 関係ないかとは思いますが、目標映像ビットレート以外にも自動で変更された箇所があるので、一応記載しておきます。 x264 [warning]: VBV bitrate (300000) > level limit (240000) x264 [warning]: VBV buffer (300000) > level limit (240000) 成功した動画、成功しなかった動画の双方に現れています。 成功した動画(ぶった切った動画)には失敗した時点でのフレームも含まれていますので、 特殊な表現によって処理が出来なかったわけではないかと思います。 エラーでた箇所の後に出ているログ(成功した場合記述されるログ)は x264 [info]: frame I:40 Avg QP:14.96 size:107495 x264 [info]: frame P:2464 Avg QP:18.44 size: 24712 x264 [info]: frame B:6769 Avg QP:21.37 size: 6018 x264 [info]: consecutive B-frames: 3.5% 3.4% 8.3% 54.8% 14.9% 8.9% 6.3% x264 [info]: mb I I16..4: 24.9% 0.0% 75.1% x264 [info]: mb P I16..4: 13.7% 0.0% 0.0% P16..4: 56.8% 0.0% 0.0% 0.0% 0.0% skip:29.5% x264 [info]: mb B I16..4: 1.9% 0.0% 0.0% B16..8: 18.5% 0.0% 0.0% direct: 7.6% skip:72.0% L0:30.3% L1:42.1% BI:27.5% x264 [info]: final ratefactor: 19.23 x264 [info]: direct mvs spatial:99.8% temporal:0.2% x264 [info]: coded y,uvDC,uvAC intra: 44.2% 46.5% 18.0% inter: 11.9% 8.6% 1.0% x264 [info]: i16 v,h,dc,p: 41% 27% 21% 11% x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 28% 22% 9% 6% 8% 8% 8% 6% 6% x264 [info]: i8c dc,h,v,p: 59% 19% 18% 5% x264 [info]: Weighted P-Frames: Y:3.4% UV:2.7% x264 [info]: kb/s:2741.63 encoded 9273 frames, 26.72 fps, 2741.65 kb/s auo [info]: x264エンコード時間 : 0時間 5分47.1秒 この辺りでの問題なのかもしれません。 その後2/2passへ続きます。

関連するQ&A