AV1编码器命令行参数
命令中有两种格式,后面带的意思是需要指定输入参数如-c,而不带参数<>的命令类似开关或者切换模式,后面不需要带参数。
-D --debug 使用指定的debug模式,使输出具有确定性
-o --output=<> 输出文件名
--yv12 输入文件格式使YV12
--i420 输入文件是I420(默认)
--i422 输入文件是I422
--i444 输入文件是I444
--i440 输入文件是I440
--codec=<> 使用的编解码器
-p --passes=<> 指定编码的次数(1/2)
--pass=<> 执行第1次或第2次编码(1/2)
--fpf=<> 执行第1次编码输出的统计信息
--fpmbf=<> 第1次通过块统计的文件名
--limit=<> 在n个输入帧之后停止编码
--skip=<> 跳过刚开始的n个输入帧
-d --deadline 每帧的截止时间
--good 使用质量下限约束
--quiet 不输出编码进度信息
-v --verbose 显示编码参数
--psnr 显示PSNR
--test-decode=<> 测试编解码是否匹配(off/fatal/warn)
--fps=<> 指定帧率
--webm 输出WebM(启用WebM IO时的默认值)
--ivf 输出IVF
-P --output-partitions 制作编码输出分区,需要IVF输出
--q-hist=<> 显示量化直方图
--rate-hist=<> 显示率直方图
--disable-warnings 禁用有关可能不正确的编码设置的警告
-y --disable-warning-prompt 显示警告,但是不提示用户继续
-b --bit-depth=<> 编解码的位深(8/10/12)
--input-bit-depth=<> 输入的位深
-u --usage=<> 要使用的配置文件的编号
-t --threads=<> 可用线程的最大数量
--profile 使用的位流配置文件的编号
-w --width=<> 帧宽度
-h --height=<> 帧高度
--stereo-mode=<> 3D立体视频格式(momo/left-right/bottom-top/top-botto/right-left)
--timebase=<> 输出时间戳精度(小数秒)
--error-resilient=<> 启用错误恢复功能
--lag-in-frames=<> 间隔的最大帧数
--drop-frame=<> 临时重新采样阈值
--resize-mode=<> 帧调整大小模式
--resize-numerator=<> 帧大小调整分子
--resize-kf-numerator=<> 帧大小调整关键帧分子
--superres-mode=<> 帧超分辨率模式
--superres-numerator=<> 帧超分辨率分子
--superres-kf-numerator=<> 帧超分辨率关键帧分子
--end-usage=<> 率控制模式(vbr 可变比特率/cbr 恒定比特率/cq/q)
--target-bitrate=<> 帧率(kbps)
--min-q=<> 最小(最好)量化参数
--max-q=<> 最大(最差)量化参数
--undershoot-pct=<> 数据率下冲百分比(最小)
--overshoot-pct=<> 数据率上冲百分比(最大)
--buf-sz=<> 客户端缓冲区大小(毫秒)
--buf-initial-sz=<> 客户端初始传冲区大小
--buf-optimal-sz=<> 客户端最优缓冲区大小
--bias-pct=<> CBR/VBR偏向(0=CBR,100=VBR)
--minsection-pct=<> GOP最小比特率
--maxsection-pct=<> GOP最大比特率
关键帧插入选项
--kf-min-dist=<> 最小关键帧间距
--kf-max-dist=<> 最大关键帧间距
--disable-kf 关闭关键帧自适应插入
--noise-sensitivity=<> 噪声灵敏度(帧模糊)
--sharpness=<> 环路循环滤波器强度(0-7)
--static-thresh=<> 运动检测阈值
--auto-alt-ref=<> 自动替代参考帧
--arnr-maxframes=<> 产生替代参考帧的最大连续帧(0-15,默认值为7)
--arnr-strength=<> AltRef滤波强度(0-6,默认为5)
评价指标
--tune=<> 基于下列失真度量指标之一调优:psnr,ssim,vmaf
--cq-level=<> 恒定/受限质量水平
--max-intra-rate=<> 最大I帧比特率
Tile设置
--cpu-used=<> 使用的CPU,速度控制(0-8)
--tile-columns=<> 要使用的tile列数
--tile-rows=<> 要使用的tile列数(当threads>1时设置为0)
--tile-encoding-mode=<> Tile编码模式(0正常默认,1:vr)
--tile-dependent-rows=<> 启用依赖的Tile行
--tile-loopfilter=<> 在Tile边界启用循环滤波
--lossless=<> Lossless编码,默认关闭(0)
--enable-qm=<> 启用量化矩阵
--qm-min=<> 最小数量矩阵平面度(0-15,默认8)
--qm-max=<> 最大数量矩阵(0-15,默认15)
--num-tile-groups=<> tile组的最大数量(默认是1)
--mtu-size=<> 一个tile组的MTU大小,默认是0
--disable-tempmv=<> 禁用时间mv(运动向量)预测,默认是0
--frame-parallel=<> 禁止帧并行可解码性功能(默认是0)
--aq-mode=<> 自适应量化模式(0:关闭(默认),1:变化,2:复杂性,3:循环刷新)
--deltaq-mode=<> 角百分比模式(0:关闭默认,1:deltaq,2:deltaq+deltalf)
--frame-boost=<> 启用帧周期性增强(0关闭,1开启)
--gf-cbr-boost=<> 增强CBR模式下的黄金帧
--max-inter-rate=<> P帧的最大比特率
--min-gf-interval=<> 最小gf/arf帧间隔(默认0)
--max-gf-interval=<> 最大gf/arf帧间隔
--color-space=<> 输入内容的颜色空间(unknow/bt601/bt709/smpte170/smpte240等)
--transfer-function=<> 输入内容的传递函数(unknow/bt709/pq/hlg)
--chroma-sample-position=<> 色度4:2:0发出信号时的色度采样位置(unknow vertical colocated)
--tune-content=<> Tune内容类型(default/screen)
--sb-size=<> 使用的超级块大小(dynamic/64/128)