如何使用ffmpeg无损水平翻转MP4视频且尽量不增大文件体积
MP4水平翻转FFmpeg优化方案
你当前使用的-qscale 0参数仅对MPEG系列编码生效,MP4默认使用的H.264/H.265编码并不识别该参数,很容易出现画质损失或体积异常暴涨的问题。
完全无损画质方案
要求逐像素和原视频完全一致,同时尽可能压缩体积的话,使用以下命令:
ffmpeg -i input.mp4 -vf hflip -c:v libx264 -crf 0 -preset veryslow -c:a copy output.mp4
参数说明:
-crf 0是H.264编码标准定义的无损模式,解码后画质和原视频100%一致,不会有任何损失-preset veryslow采用最高压缩等级的预设,同等画质下能压出最小的体积,仅会降低编码速度,对最终画质和体积都是最优选择-c:a copy直接复制原音频流,不需要重新编码,不会损失音质也不会额外增加体积
感知无损控体积方案
如果接受人眼完全无法分辨的画质差异,可以将CRF值调整到18~20区间,最终文件体积会比无损模式小50%以上:
ffmpeg -i input.mp4 -vf hflip -c:v libx264 -crf 18 -preset veryslow -c:a copy output.mp4
补充说明:如果原视频是H.265编码,把命令里的
libx264替换为libx265即可,H.265的无损压缩率更高,最终体积会更小。建议使用4.0及以上版本的FFmpeg,参数兼容性和编码效率更好。
内容的提问来源于stack exchange,提问作者Wilan
相关产品推荐
相关产品推荐

