FFMPEG:将 2 FPS 视频转换为 30 FPS。如何操作?

FFMPEG:将 2 FPS 视频转换为 30 FPS。如何操作?

我有一个 2 FPS 的视频,我想将其速度提高到 30 FPS,速度增加 15。这是“重新采样”吗?我甚至不知道如何用 Google 搜索这个问题。

答案1

我相信我已经解决了自己的问题。这里

请注意,此方法会丢帧以达到所需速度。您可以通过指定比输入更高的输出帧速率来避免丢帧。例如,要从 4 FPS 的输入转换为速度高达 4 倍(16 FPS)的输入:

ffmpeg -i input.mkv -r 16 -filter:v "setpts=0.25*PTS" output.mkv

我使用了这个确切的命令:

ffmpeg -i input.mp4 -r 30 -filter:v "setpts=PTS/15" output.mp4

我的 2 fps 视频变成了 30 fps,速度提高了 15 倍。太棒了!

我也发现了一些关于 -r 选项的信息这里

-r 可以是输入或输出选项。作为输入选项,它会以该速率重新计时输入帧。作为输出选项,它会复制或丢弃帧以达到给定的速率(请注意,如果输出格式接受可变帧速率,它不会复制帧)。输出 r 也是“编码速率”。如果未指定,它将从输入速率继承,无论是手动设置或更改还是流的固有属性。

相关内容