首次使用ffmpeg执行视频裁剪命令输出画质过低该如何解决?
画质过低的核心原因
- 编码器选型落后:你当前使用的
mpeg4是老旧的MPEG-4 Part 2编码器,压缩效率极低,相同码率下画质远低于现在通用的H.264、H.265编码器。 - 码率和分辨率不匹配:你裁剪后的输出分辨率为3837*2160,属于4K级别分辨率,仅设置2500k的码率完全不足以支撑该分辨率的清晰画面,码率供给严重不足。
- 帧率强制压缩:你将输出帧率强制设为15fps,如果原视频帧率为30/60fps,强制降帧也会导致画面流畅度下降,进一步拉低观感上的画质表现。
调整方案
按照以下优先级修改参数即可解决问题:
- 替换高效编码器:将参数中的
-vcodec mpeg4替换为-vcodec libx264,使用通用的H.264编码器,同等码率下画质可提升30%以上。 - 匹配分辨率调整码率:将
-b:v 2500k修改为-b:v 12M,4K分辨率下10M以上的码率才能保证基础清晰的画面,对画质要求更高可以调整到15M~20M。 - 可选调整帧率:如果没有强制低帧率的需求,直接删除
-r 15参数,保留原视频帧率,提升画面流畅度。
修改后参考命令
-y -noautorotate -ss 0 -t 31 -i /storage/emulated/0/Download/20210227_175547.mp4 -vf "crop=w=3837:h=2160:x=1:y=-2070" -vcodec libx264 -acodec copy -b:v 12M /storage/emulated/0/VEditor/VideoCroper/20210227_175547-0-13.mp4
如果需要保留15fps的帧率,只需要在命令中加回-r 15参数即可。
内容的提问来源于stack exchange,提问作者cropperteam
相关产品推荐
相关产品推荐

