我有一个 1.0 FPS(即每秒一帧)的视频文件,我想重新编码它,以便它的播放速度提高约 20 倍。
一个简短的 1 FPS 示例如下:http://s3.aws.nz/cam-1537668742.mp4
我可以玩使用时速度提高了 20 倍播放器像这样:
mplayer -speed 20 cam-1537668742.mp4
如何以这种速度将其保存为视频文件?
我试过ffmpeg的setpts
过滤器,它使播放速度更快,但仍为 1 FPS,即图像仅每一秒改变一次,即使在此期间已经过去了更多时间。
任何想法?要么使用mplayer
,ffmpeg
要么使用其他 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 个帧。