ffmpeg应用过滤器而无需重新编码?

时间:2013-10-19 02:46:02

标签: encoding ffmpeg video-processing

我想使用ffmpeg旋转视频,但我不想通过重新编码来降低质量。

如果我尝试

ffmpeg -i in.mp4 -vf 'vflip,hflip' -ss 120 -t 200 -c:v copy -c:a copy out.mp4

不进行任何轮换。如果我改为使用指定编码,比如-c:v h264,我恐怕会失去一些质量。应用过滤器是否存在“无失败”(相对于原始编码)的方式?

1 个答案:

答案 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

另见