如何加快视频速度以实现延时摄影?

如何加快视频速度以实现延时摄影?

我有一个 1.0 FPS(即每秒一帧)的视频文件,我想重新编码它,以便它的播放速度提高约 20 倍。

一个简短的 1 FPS 示例如下:http://s3.aws.nz/cam-1537668742.mp4

我可以使用时速度提高了 20 倍播放器像这样:

mplayer -speed 20 cam-1537668742.mp4

如何以这种速度将其保存为视频文件?

我试过ffmpegsetpts过滤器,它使播放速度更快,但仍为 1 FPS,即图像仅每一秒改变一次,即使在此期间已经过去了更多时间。

任何想法?要么使用mplayerffmpeg要么使用其他 Linux 工具?

谢谢!

答案1

基本模板是

ffmpeg -i in -vf "setpts=(PTS-STARTPTS)/20,fps=20" out

或者

ffmpeg -i in -vf "setpts=(PTS-STARTPTS)/20" -r 20 out

如果没有 fps 过滤器或-r选项,ffmpeg 将假定输出流的帧速率仍为 1 fps,因此每 20 个重定时帧中将丢弃 19 个帧。

相关内容