我想使用ffmpeg旋转视频,但我不想通过重新编码来降低质量。
如果我尝试
ffmpeg -i in.mp4 -vf 'vflip,hflip' -ss 120 -t 200 -c:v copy -c:a copy out.mp4
不进行任何轮换。如果我改为使用指定编码,比如-c:v h264
,我恐怕会失去一些质量。应用过滤器是否存在“无失败”(相对于原始编码)的方式?
答案 0 :(得分:2)
使用过滤器需要重新编码。如果质量是最重要的因素,您可以使用无损编码器:
ffmpeg -i in.mp4 -vf 'vflip,hflip' -ss 120 -t 200 -c:v libx264 -preset veryslow \
-crf 0 -c:a copy out.mp4
使用-crf 0
时使用libx264
会创建无损输出,但文件大小可能非常大。
播放期间的旋转当然会保持质量:
ffplay input.mp4 -vf hflip,vflip