ffmpeg 设定码率

主思路

H.264 的建议码率设定方案是 crf ,如果需要比较高的画质,可以设为10左右,如果要要兼顾画质和文件大小,可以设为17左右,默认是23。

详情

ffmpeg支持多种方法设定码率,-gp 0就是完全无损方案,现实中不太可能使用,因为文件太大了。H.264实际上比较建议用 crf ,是一种动态模式,兼顾画质和文件大小。

具体命令行是这样的

ffmpeg -hide_banner -i "input.mp4" -c:v "libx264" -crf 10 -y "out.mp4"

-c:v 来设定视频的编码 H.264

-crf 10 来设定比较高的画质,默认是23,其实这种情况下对画质不太友好,提升到10感觉更好一点,但如果处理比较大的视频,那么23其实是平衡性比较好的,这个是主观感受,建议原始资料保留画质比较高的,输出则可以根据具体情况,大屏幕可以偏向画质,手机上则可以偏向低码率一些。

最后效果一定要用比较好的设备来观察,视频主要还是人眼来看的,主观效果非常重要。

参考

官方 Encode/H.264 – FFmpeg

各种方法的对比 ffmpeg:码率控制模式、编码方式_ETalien_的博客-CSDN博客_ffmpeg设置编码帧率

视频编码-码率控制CQP/CRF/ABR/CBR/VBV - 简书

你可能感兴趣的:(ffmpeg,视频编解码)