我有一个 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 也是“编码速率”。如果未指定,它将从输入速率继承,无论是手动设置或更改还是流的固有属性。