Developers
Resource
文档评分
Findability
Accuracy
Completeness
Readability
在线提单
论坛求助

FFmpeg可执行选项配置说明

FFmpeg可执行选项配置说明如下表所示。

表1 FFmpeg可执行选项配置说明

FFmpeg命令行参数

参数分类

参数说明

-i

FFmpeg内置参数

设置输入文件的名称。

对应CloudHw265App命令行参数:-i。

-s

FFmpeg内置参数

设置输入图像宽度和高度。

对应CloudHw265App命令行参数:-w,-h。

-vframes

FFmpeg内置参数

设置需要进行编码的帧数。

对应CloudHw265App命令行参数:--frames。

-fps_num

libhw265编码器参数

设置输出视频的编码帧率,取值范围为(0, 120],如果不是此范围内,设为默认值25。

对应CloudHw265App命令行参数:--fps_num。此时默认编码器命令行参数fps_den为1。

-channel

libhw265编码器参数

设置当前编码器的ID,通过编码器的ID值,来识别不同编码器,默认值为0。

-log_level

libhw265编码器参数

设置编码器日志输出等级,默认值为1。

  • 0:关闭日志。
  • 1:打开error级别,只上报错误信息。
  • 2:打开warning级别,上报告警消息和小于warning级别的信息。
  • 3:打开info级别,上报重要消息和小于info级别的信息。
  • 4:打开debug级别,上报调试消息和小于debug级别的信息。

-frame_threads

libhw265编码器参数

设置帧级编码的线程数,一般值越大,编码速率越高。取值范围为[1, 38],默认值为12。若不是在此范围,设为默认值或报错。对应CloudHw265App命令行参数:--FrmThreadNum。

-wpp_threads

libhw265编码器参数

设置WPP行级编码的线程数,一般值越大,编码速率越高。取值范围为[1, 20],默认值为8。

对应CloudHw265App命令行参数:--WppThreadNum。

-analysis_threads

libhw265编码器参数

设置预分析线程个数,预分析提前扫描即将到来的帧,能一定程度上提高编码画质,但增加编码延时。取值范围[1, 48],默认值为5。

对应CloudHw265App命令行参数:--LookAheadThreads。

-adap_I

libhw265编码器参数

设置开启场景自适应I帧,开启后会提高编码画质,降低编码速率。取值范围[0, 1],默认值为1。如果不是此范围内,设为默认值1。

对应CloudHw265App命令行参数:--adapt_i。

-profile

libhw265编码器参数

设置HW265编码器的编码复杂度,目前仅支持main profile,默认值为0。

-qualityset

libhw265编码器参数

设置编码画质等级,可选2,3,5,6四种档位,编码速率逐级加快,编码质量逐级降低,默认值为3。

对应CloudHw265App命令行参数:--preset。

-keyint

libhw265编码器参数

设置I帧间隔。一般值越大,画质越低,编码速率越高。不小于1,默认值为150。

对应CloudHw265App命令行参数:--keyInt。

-bframe_nums

libhw265编码器参数

设置最大连续B帧数。一般值越大,相同码率下画质越高,编码速率越低。范围在[0, 7]之间,默认值为7。

对应CloudHw265App命令行参数:--bframes。

-delay

libhw265编码器参数

设置时域分析缓存帧数。一般值越大,相同码率下画质越高,编码速率越低。取值范围[bframes, 150],默认值25。

对应CloudHw265App命令行参数:--delay。

-rc

libhw265编码器参数

设置标志码控策略。可选{0, 1, 2},分别代表cqp(固定量化参数),abr(平均码率控制),crf(固定质量因子),如果不是此范围内,设为默认值0。

对应CloudHw265App命令行参数:--rc。

-qp

libhw265编码器参数

设置量化参数QP,一般值越小量化步长越小,精度越高,相同画质下产生的数据量可能会更大。取值范围[1, 51],默认值为18。仅在cqp模式生效。

-abr_bitrate

libhw265编码器参数

设置平均码率。一般值越大,画质越高,编码速率越低。范围在[40kbps, 300000kbps]之间,如果超过此范围会设为默认值2000。

对应CloudHw265App命令行参数:--br。仅在abr模式生效。

-crf

libhw265编码器参数

设置crf码控水平。一般crf值越小,码率、画质越高,编码速率越低。范围在[0, 51]之间,如果超过此范围会设为默认值23。

对应CloudHw265App命令行参数:--crf。仅在crf模式生效。

-cfps

libhw265编码器参数

设置是否为固定帧率。0:不使用,1:使用。默认使用。如果不是此范围内,设为默认值1。

对应CloudHw265App命令行参数:-vfrinput ,效果相反。

-enablefixedIdrPeriod

libhw265编码器参数

设置是否固定间隔必有I帧,开启自适应I帧后生效。0:不使用,1:使用。默认为0。

无对应CloudHw265App命令行参数。

-bitratePar

libhw265编码器参数

设置码率峰均比。取值范围[1,20],默认值4。如果不是此范围内,设为默认值4。

对应CloudHw265App命令行参数:-BitRatePAR

-bitrateParCtrlStrength

libhw265编码器参数

设置峰值控制强度。取值范围[0,3],默认值0。如果不是此范围内,设为默认值0。

对应CloudHw265App命令行参数:-ParCovStrength

-enableResetBitrate

libhw265编码器参数

设置是否重置码率。0:不使用,1:使用。默认不使用。

对应CloudHw265App命令行参数:-dynamicBitrateMode,值为0时不重置码率

-bframe_ref

libhw265编码器参数

设置是否使用b帧作为参考帧。0:不使用,1:使用。默认使用。如果不是此范围内,设为默认值1。

对应CloudHw265App命令行参数:-bframeRef。

-MbTree

libhw265编码器参数

设置是否使用Mbtree码控算法,根据宏块重要性智能分配码率。0:不使用,1:使用。默认使用。如果不是此范围内,设为默认值1。

无对应CloudHw265App命令行参数。

-delayTime

libhw265编码器参数

设置时域分析等待时间。范围在[0, 4000]之间,默认为0。

对应CloudHw265App命令行参数:-TotalDelayTime。

-enableDelayTimeControl

libhw265编码器参数

设置是否开启时域分析等待时间控制。0:不使用,1:使用。默认不使用。如果不是此范围,设为默认值0。

无对应CloudHw265App命令行参数。

-adap_B

libhw265编码器参数

设置自适应B帧算法,可选{0,1,2,3},分别代表关闭自适应,最快速自适应,快速自适应,TRELLIS自适应。默认值为1。如果不是此范围内,设为默认值1。

无对应CloudHw265App命令行参数。

-hdrMode

libhw265编码器参数

设置hdr模式。0:不开启,1:hdr10,2:hdr vivid。默认值0。

对应CloudHw265App命令行参数:-hdrMode。

-repeatHeaders

libhw265编码器参数

设置是否每个IDR帧前重复VPS/SPS/PPS/SEI等头信息。0:重复,1:不重复。默认值0。

对应CloudHw265App命令行参数:-repeatHeaders。

-max-cll

libhw265编码器参数

设置最大内容亮度(maxContentLightLevel)。默认值1000。需要设置-hdrMode 1。下同。

对应CloudHw265App命令行参数:-max-cll。

-max-fall

libhw265编码器参数

设置最大帧平均亮度(maxPicAverageLightLevel)。默认值300。对应CloudHw265App命令行参数:-max-fall。

-primaries-x0

libhw265编码器参数

设置红色主色坐标X(displayPrimariesX0)。默认值8500。对应CloudHw265App命令行参数:-primaries-x0。

-primaries-y0

libhw265编码器参数

设置红色主色坐标Y(displayPrimariesY0)。默认值39850。对应CloudHw265App命令行参数:-primaries-y0。

-primaries-x1

libhw265编码器参数

设置绿色主色坐标X(displayPrimariesX1)。默认值6550。对应CloudHw265App命令行参数:-primaries-x1。

-primaries-y1

libhw265编码器参数

设置绿色主色坐标Y(displayPrimariesY1)。默认值2300。对应CloudHw265App命令行参数:-primaries-y1。

-primaries-x2

libhw265编码器参数

设置蓝色主色坐标X(displayPrimariesX2)。默认值35400。对应CloudHw265App命令行参数:-primaries-x2。

-primaries-y2

libhw265编码器参数

设置蓝色主色坐标Y(displayPrimariesY2)。默认值14600。对应CloudHw265App命令行参数:-primaries-y2。

-white-x

libhw265编码器参数

设置白点坐标X(whitePointX)。默认值15635。

对应CloudHw265App命令行参数:-white-x。

-white-y

libhw265编码器参数

设置白点坐标Y(whitePointY)。默认值16450。

对应CloudHw265App命令行参数:-white-y。

-max-luminance

libhw265编码器参数

设置最大主控显示亮度(maxDisplayMasteringLuminance)。默认值10000000。对应CloudHw265App命令行参数:-max-luminance。

-min-luminance

libhw265编码器参数

设置最小主控显示亮度(minDisplayMasteringLuminance)。默认值1。

对应CloudHw265App命令行参数:-min-luminance。

-atc-sei

libhw265编码器参数

设置视频内容实际传输特性(preferredTransferCharacteristics)。

对应CloudHw265App命令行参数:-atc-sei。

FFmpeg详细使用教程请参见FFmpeg官网