我使用以下命令将视频速度提高 2 倍:
ffmpeg -i input.mp4 -r 50 -vcodec mpeg4 -filter:v "setpts=0.5*PTS" -filter:a "atempo=2" output.mp4
但是输出质量很低。我使用-r 50
这个是因为 Ffmpeg 指南推荐它(这里) 以避免丢帧。我该怎么做才能保持良好的输出质量?
答案1
除非另有说明,否则 FFmpeg 默认编解码器的视频比特率为 200k mpeg4
。因此,只需用更高的值覆盖它即可。
ffmpeg -i in.mp4 -vf "setpts=0.5*PTS" -r 50 -c:v mpeg4 -b:v 1500k -af "atempo=2" out.mp4
r
如果内容没有非常精细的动作,您可能希望跳过此选项。您将以相同的比特率获得更好的质量。