ffmpeg使用vvenc编码器编码
ffmpeg -hide_banner -benchmark -y -i in.mp4 -c:a libopus -b:a 64k -frame_duration 120 -c:v libvvenc -qp 38 -period 10 -preset fast -vvenc-params threads=64:ctusize=128:qpa=1:wavefrontsynchro=1:MaxParallelFrames=32:NumParallelGOPs=64 out.mp4
-hide_banner 隐藏ffmpeg软件说明banner
-benchmark 查看运行所用时间,内存占用
-y 自动选择yes
-i 输入文件
-c:a 音频编码器选择
-b:a 音频码率指定
-frame_duration opus每一编码帧长度,单位毫秒,2.5-120
-c:v 视频编码器选择
-qp vvenc没有crf模式,ffmpeg中指定qp会自动开启qpa,等效于crf
-period 设置i帧(关键帧)时间间隔,单位秒
-preset 编码预设,权衡编码效率/编码时间
-vvenc-params vvenc额外的参数指定,参照vvencffapp的参数
threads 指定所使用的线程数量,建议不超过逻辑处理器数量
ctusize 最大的ctu大小
qpa 视觉优化的qp调节,类似crf
wavefrontsynchro 是否启用熵编码同步中的Wavefront Parallel Processing功能,开启后可以提升编码器的并行化效率,建议多线程处理器开启
MaxParallelFrames 帧并行化数量,越大编码速度越快,但所需内存也越多
NumParallelGOPs GOP图像组并行化数量,越大编码速度越大,但所需内存也越多

浙公网安备 33010602011771号