![无法从 FFmpeg 获得与 Mencoder 相同的 Xvid 质量和文件大小](https://linux22.com/image/1603998/%E6%97%A0%E6%B3%95%E4%BB%8E%20FFmpeg%20%E8%8E%B7%E5%BE%97%E4%B8%8E%20Mencoder%20%E7%9B%B8%E5%90%8C%E7%9A%84%20Xvid%20%E8%B4%A8%E9%87%8F%E5%92%8C%E6%96%87%E4%BB%B6%E5%A4%A7%E5%B0%8F.png)
在有人问“为什么是 Xvid?”之前,当您在 Allwinner SBC 上没有视频加速时,它运行良好。
我想使用 FFmpeg 进行所有 Xvid 编码。但在我尽力匹配 Mencoder 和 Xvid 之间的设置后,使用 FFmpeg 的文件大小会大 10-15%。不过,质量相当不错。
Mencoder:
mencoder input.file -o output.file -vf scale=720:302 -sws 9 -nosound -ovc xvid -xvidencopts fixed_quant=3:me_quality=6:quant_type=h263:min_iquant=1:max_iquant=31:min_pquant=1:max_pquant=31:min_bquant=1:max_bquant=31:max_key_interval=250:quant_type=h263:max_bframes=2:bquant_ratio=150:bquant_offset=100:bf_threshold=0:vhq=4:bvhq=1:curve_compression_high=0:curve_compression_low=0:overflow_control_strength=10:max_overflow_improvement=10:max_overflow_degradation=10:trellis:noqpel:nogmc:nocartoon:nochroma_opt:nochroma_me:nointerlacing:par=ext:par_width=1:par_height=1:closed_gop:nopacked:threads=1 -of lavf
FFmpeg:
ffmpeg -i input.file -an -vf scale=720x302 -sws_flags lanczos -c:v libxvid -flags +cgop -g 250 -trellis 2 -q:v 3 -bf 2 -qmin 1 -qmax 31 -b_qfactor 0.15 -b_qoffset 0.1 -i_qfactor 0.15 -i_qoffset 0.1 -me_method 'full' -me_quality 6 -me_range 1023 -mbd 'rd' -mpeg_quant 0 -v 0 -stats output.file
我已经有一段时间没看过这个了,因为我刚刚放弃了。但我认为问题是 FFmpeg 不支持 mencoder 所支持的每种设置的所有模式。-me* 或 -mbd 与 vhq 和 bvhq。我不记得区别在哪里了。但由于 FFmpeg 和 Mencoder 的 Xvid 代码基本相同,我应该能够输出接近相同的文件大小和质量。
FFmpeg 中是否未包含所需的设置?还是我遗漏了什么?