我正在寻找某种公式,我可以将其放入所需的比特率-b:v
并让它计算出高品质-minrate
,-maxrate
和{{1对于任何视频。
因此,如果视频的原始比特率为-bufsize
8M
,并且您希望将其转换为8000K
2M
,那么{{1}应该是什么是吗?
现在我必须猜测,除非我设置2000K
和min/max/buf
非常高,否则它总是会出现像素化。
使用-maxrate
。
渴望(像素化)
-bufsize
高品质(最低/最高)
-pix_fmt yuv420p
高品质(无最低/最高)
ffmpeg -i input -c:v libx264 -b:v 2M -minrate 1M -maxrate 2M -bufsize 2M output.mkv
我在ffmpeg -i input -c:v libx264 -b:v 2M -minrate 1M -maxrate 6M -bufsize 6M output.mkv
中注意到ffmpeg -i input -c:v libx264 -b:v 2M output.mkv
几乎与原始视频的比特率一样高,然后将其降低为不那么复杂的帧。视频质量非常高,文件很小。
渴望(像素化)
CRF
高品质
maxrate