我有1 FPS的PNG格式的视频帧,我正在尝试使用ffmpeg将其转换为视频。
如果我做这样的事情:
ffmpeg -i data/input-%4d.png data/output.mp4
我得到的视频为25FPS,这基本上是输入的非常快的内容(以1FPS捕获)。
如果我尝试:
ffmpeg -i data/input-%4d.png -r 1 data/output.mp4
我得到了VLC不想播放的内容:)
现在,如果我拍摄第一个视频(即FF视频)并应用滤镜使其速度变慢(例如-filter:v 'setpts=24.0*PTS'
),则可以像1 FPS视频一样播放它,但是价格当然是文件大小。我猜它正在产生一堆重复的帧。
因此,问题是如何创建具有1 FPS且实际上以该速度播放的视频?输出格式btw对我而言并不重要。
-r 1
。
ffmpeg
是否足以从容器格式文件扩展名找出视频编解码器.mp4
。尝试添加-vcodec libx264 -vpre hq
到命令行,以告诉它编解码器和编码参数。