-1

最近、ffmpeg をバージョン 1.1 に更新しました。 を含むコマンドを実行するbframebiasと、エラーが表示されました。

Unrecognized option 'bframebias'.
Error splitting the argument list: Option not found

このコマンドは以前は正常に機能していました。オプションbframebiasは削除されますか、それとも別のオプションに置き換えられますか?

C:\Users\Raymond\Downloads\ffmpeg-1.1-win32-static\bin>ffmpeg -i C:\Users\Raymon
d\Desktop\IntroductiontoITILREAD2.wmv -vcodec libx264 -r 25 -b:v 1500k -profile:
v main -level 41 -bf 3 -direct-pred auto -b_strategy 1 -weightb 1 -bidir_refine
1 -b-pyramid none -bframebias 0 -8x8dct 0 -partitions i8x8,i4x4,p8x8,p4x4,b8x8 -
maxrate 24000k -bufsize 24000k -bt 1.0 -qcomp 0.60 -me_range 16 -sc_threshold 40
 -me_method hex -subq 7 -cmp chroma -qmax 69 -qmin 10 -i_qfactor 0.71 -b_qfactor
 0.77 -trellis 0 -refs 2 -mixed-refs 0 -coder 1 -fast-pskip 1 -flags +loop -debl
ock 0:0 -rc-lookahead 40 -mbtree 1 -psy 1 -slices 0 -slice-max-size 0 -preset fa
st -acodec libvo_aacenc -profile:a aac_low -ar 48000 -ab 128000 -ac 2 -s 720x576
 -aspect 16:9 -f matroska C:\Users\Raymond\Desktop\OUTPUT.mkv

ffmpeg version 1.1 Copyright (c) 2000-2013 the FFmpeg developers
  built on Jan  8 2013 16:10:57 with gcc 4.7.2 (GCC)
  configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-av
isynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enab
le-libass --enable-libbluray --enable-libcaca --enable-libfreetype --enable-libg
sm --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --e
nable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --e
nable-libtheora --enable-libtwolame --enable-libvo-aacenc --enable-libvo-amrwben
c --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxavs --enable-
libxvid --enable-zlib

  libavutil      52. 13.100 / 52. 13.100
  libavcodec     54. 86.100 / 54. 86.100
  libavformat    54. 59.106 / 54. 59.106
  libavdevice    54.  3.102 / 54.  3.102
  libavfilter     3. 32.100 /  3. 32.100
  libswscale      2.  1.103 /  2.  1.103
  libswresample   0. 17.102 /  0. 17.102
  libpostproc    52.  2.100 / 52.  2.100

Unrecognized option 'bframebias'.
Error splitting the argument list: Option not found
4

1 に答える 1

1

一見ランダムな設定で大量の x264 オプションを宣言してから、エンコード プリセットを追加するのはなぜですか? すべてのオプションを微調整するのではなく、単純に x264 プリセットを使用することをお勧めします。

プリセットを使用する理由

プリセット:

  • x264 開発者によって設計されました
  • オプションの変更、削除、および追加により最新の状態に保たれます
  • 使いやすい

-bframebias(または--b-biasx264 cliを直接使用する場合)何を知っていますか?0それがデフォルト値であることをご存知ですか?libx264 プライベート オプション-bframebiasの が減価償却されたことをご存知ですか?b-bias

これがまさに、プリセットを使用する必要がある理由です。オプションの変更に (それほど) 苦労する必要はありませんし、プリセットがそれを処理してくれるので、すべてのオプションが何をするのかを知る必要もありません。

よりシンプルでクリーンなコマンド

たとえば、コマンドはおそらく次のように簡略化できます。

ffmpeg -i input -codec:v libx264 -b:v 1500k -profile:v main -level 41 -preset fast -codec:a libvo_aacenc -b:a 128k -ac 2 -vf scale=720:-1 output.mkv

が必要だとは思いませんが、何を達成しようとしているのかわかりません。代わりに を-profile:v main -level 41使用することをお勧めします。-crf-b:v

プリセットの選択

ほとんどの目的では、許容できる最も遅い値と、許容できる品質が得られる-preset最大値を使用する必要があります。-crf詳細と例については、FFmpeg および x264 エンコーディング ガイドを参照してください。

プリセットのデフォルトを変更する

オプションを微調整する必要があると思われる場合は、適切な libx264 プライベート AVOptions (ffmpeg -h fullまたはffmpeg -h encoder=libx264を参照) を使用するか、-x264-paramsオプションを使用してください。デフォルトの x264 プリセット設定の上書きの例を参照してください。

于 2013-03-18T21:44:14.350 に答える