【发布时间】:2013-10-16 12:59:27
【问题描述】:
我正在使用 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 张图像,然后仅在帧上冻结。我测试了几种不同的帧速率,似乎在 VLC 中中断视频播放的截止频率介于 1.125 和 1.175 之间。
任何关于我在这里处理的问题的建议将不胜感激。
【问题讨论】:
-
缺少完整的控制台输出。您可以添加一个输出
-r,其值受您的播放器支持。然后 ffmpeg 将复制帧以匹配请求的输出帧速率。 -
我认为这是vlc中的一个错误......我可以重现这个问题
-
在制作随时间变化的图表视频时,我遇到了同样的问题。使用 avconf 和 moviepy(使用后端 ffmpeg)测试了 0.5 fps 和 1 fps 与 x264、mpeg4 和 gif。