Video FFmpeg'-bframebias';选择权消失了?

Video FFmpeg'-bframebias';选择权消失了?,video,ffmpeg,Video,Ffmpeg,最近我将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:\Use

最近我将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

为什么您要声明大量的x264选项,并使用看似随机的设置,然后添加编码预设?建议只使用x264预设,而不是尝试调整每个选项

为什么要使用预设? 预设:

  • 由x264开发人员设计
  • 通过任何选项更改、删除和添加保持最新
  • 更容易使用
您知道
-bframebias
(或者
-b-bias
,如果直接使用x264 cli)有什么作用吗?您知道
0
是默认值吗?您知道吗,
-bframebias
已经为
b-bias
libx264私有选项折旧了吗

这正是您应该使用预设的原因。您不必为选项更改而斗争(如此之多),您也不必知道每个选项都做了什么,因为预设将为您处理它

更简单、更清晰的命令 例如,您的命令可以简化为:

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-level41
,但我不确定您想要实现什么,我建议使用
-crf
而不是
-b:v

选择预设 在大多数情况下,您希望使用最慢的
-preset
预设值和最高的
-crf
值,该值仍能提供可接受的质量。有关更多信息和示例,请参见

更改预设默认值
如果您觉得确实需要调整选项,则使用适当的libx264专用选项(如
ffmpeg-h full
ffmpeg-h encoder=libx264
中所示)或使用
-x264参数
选项。请参见中的示例。

请包含您的实际ffmpeg命令和完整的ffmpeg控制台输出。添加上述内容,请检查!您知道'-bframebias'选项的任何替代品吗??谢谢。@RRN为什么要使用此选项?因为我看到了一些用于将视频编码到ios设备的ffmpeg命令,所以它包含了此选项,所以我想保留它。@RRN不需要从网络上盲目复制蹩脚、过时的示例。无论如何,这个选项都是默认的。您对支持哪些iOS设备特别感兴趣?@RRN请尽可能详细说明,因为iPhone和iPad有多个版本,有些不支持特定功能,有些则支持。