x264 aviutlにてエンコード失敗
さっそく本題ですが、
相談させていただきたい問題は、動画が正常にエンコードがされないということです。
手順は
amarecocoにて撮影 → YMM3にて編集(exo) → AviUtlでavi出力 → AviUtlに読み込み、バッチ出力でmp4(x264)へ
なのですが、エンコード中に
auo [error]: x264が予期せず途中終了しました。x264に不正なパラメータ(オプション)が渡された可能性があります。
となり、エンコードが出来ないのです。
avi出力された動画の長さや使用動画を変え、ログを比べ見てみた結果、
どうやら目標ビットレートが大体1000kbps以下になるとエラーになるようです。
正常に出力される動画の場合は、
auo [warning]: 目標ビットレートを 1126 kbpsに設定します。
や
auo [warning]: 目標ビットレートを 2645 kbpsに設定します。
とやや高めのビットレートですが、
失敗する動画は
auo [warning]: 目標ビットレートを 883 kbpsに設定します。
や
auo [warning]: 目標ビットレートを 777 kbpsに設定します。
です。
x264の設定は
自動マルチパス
上限ファイルサイズ:100MB
目標映像ビットレート:-1(自動)
音声エンコ:HE-AAC 32kbps
--preset veryslow --bitrate -1 --pass 3 --stats "%{savfile}.stats" --qpstep 12 --qcomp 0.7 --vbv-bufsize -1 --vbv-maxrate -1 --aq-mode 2 --aq-strength 1.3 --psy-rd 1:0.15 --keyint -1 --min-keyint 4 --bframes 6 --deblock -1:-1 --partitions p8x8,b8x8,i8x8,i4x4 --subme 11 --merange 32 --ref 6 --colormatrix smpte170m --level 5.2
です。
各動画の情報も載せておきます。
収録動画(amarecoco撮影)
[op.avi]
1600x904 32Bit AMV3 Codec 30.00fps 15521f 143691.61kb/s
PCM 48.00kHz 16Bit 2ch 1536.00kb/s
[RIFF(AVI2.0)] 00:08:37.366 (517.366sec) / 9,392,003,072Bytes
[ep1[000].avi]
1600x904 32Bit AMV2 MT Codec 30.00fps 29749f 249456.13kb/s
PCM 48.00kHz 16Bit 2ch 1536.00kb/s
[RIFF(AVI2.0)] 00:16:31.633 (991.633sec) / 31,111,542,784Bytes
編集後のavi動画(AviUtlにてexoからavi出力)
[Ep1.avi]
1920x1080 24Bit DivX 6.8.5.5 30.00fps 27441f 12550.60kb/s
MPEG1-LayerIII 48.00kHz 320.00kb/s CBR JointStereo/MS
[RIFF(AVI1.0)] 00:15:14.700 (914.700sec) / 1,472,476,456Bytes
元の動画からaviにする過程で拡大率1.2で1920x1080にしています。
x264でエンコードの際は、
Lanczos 3-lobed 拡大縮小 ver0.5.5 にて 1280x720にリサイズしています。
AviUtlで掛かっているフィルタは
・ノイズ除去フィルタ
・ノイズ除去(時間軸)フィルタ
・シャープフィルタ
・Lanczos 3-lobed 拡大縮小
です。
動画の長さや画質はある程度保ったまま、エンコードさせたいのです。
どうか解決する方策をお願いいたします。
お礼
ありがとうございます。
補足
おかげさまで下記設定でなんとかエンコできました。 AviUtlを「管理者として実行」で起動。 ・シングルパス--可変レート 23 ・プリセット 速度:ファスト プロファイル:ベースライン ・エンコ結果 入力4k動画MP4 2分50秒 ビットレート17MB→ビットレート22MB 画質は体感的に低下なし。 ただ拡張編集でカットなど編集後エンコするとエラー発生(メモリ不足?)