我正在使用ffmpeg从100张图像序列创建短视频。有几篇文章帮助我组合命令,但我现在正在使用的是直接从ffmpeg images-to-video script anyone?中取出的。
以下命令生成一个视频文件,在所有视频播放器(OS X)中播放良好。
cat input/*.jpg | ffmpeg -f image2pipe -r 10 -vcodec mjpeg -i - out.mp4
但是如果我将它改为
cat input/*.jpg | ffmpeg -f image2pipe -r 1 -vcodec mjpeg -i - out.mp4
它在所有播放器中都可以很好地播放,但是VLC媒体播放器除外。VLC会显示最初的1到3个图像,然后只会停留在当前帧上。我测试了几种不同的帧速率,似乎在1.125和1.175之间有一个断点会导致在VLC中无法播放视频。
如果您有任何关于此问题的建议,将不胜感激。
-r
,其值由您的播放器支持。然后,ffmpeg将复制帧以匹配所请求的输出帧速率。 - llogan