【问题标题】:How does FFMPEG change fps without dropping frames?FFMPEG 如何在不丢帧的情况下改变 fps?
【发布时间】:2019-11-28 12:29:02
【问题描述】:

在这里,我得到了一个 FPS 30、持续时间 10 秒、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不起作用。

【问题讨论】:

    标签: ffmpeg frame-rate


    【解决方案1】:

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

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

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

    -af atempo=0.834
    

    其中 0.834 是 25/30。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-14
      • 1970-01-01
      • 1970-01-01
      • 2017-10-17
      • 2011-09-24
      • 2012-11-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多