FFMPEG如何在不丢帧的情况下改变fps?

时间:2019-11-28 12:29:02

标签: ffmpeg frame-rate

在这里,我得到了一个视频,该视频的FPS为30,持续时间为10s,具有300帧。如何在不丢帧的情况下将视频切换到25FPS。

我认为-rfps=fps=25是一种重采样方法或不起作用。

我的命令就像:

ffmpeg -i input.flv -vf "scale=800:450, fps=25" output1.flv

ffmpeg -i intput.flv -filter:v fps=fps=25 -c:v libx264 -c:a copy -pix_fmt yuv420p -profile:v high -f mp4 -vf scale=800:450 output2.mp4

结果是output1.flv丢了帧,而output2.mp4无效。

1 个答案:

答案 0 :(得分:0)

如果您要重新编码视频流,则

ffmpeg -r 25 -i input.flv ...

如果有音频,还必须通过添加来调整其速度

-af atempo=0.834

其中0.834是25/30。