我有一个图像目录 (*.png)s,我正在尝试使用 ffmpeg 将它们制作成电影。
图像以 50 的倍数命名,所以我有:images_0000.png
,然后是 images_0050.png
,然后是 images_0100.png
,然后是 images_0150.png
,一直到 images_4950.png
,所以我总共有 100 张图片。
我使用以下命令制作我的电影:
ffmpeg -r 10 -pattern_type glob -i '*.png' -c:v libx264 movie.mp4
这对于制作电影来说效果很好,但是当我播放它时,看起来并不是每个图像都被使用了。也就是说,如果我逐帧浏览,我会看到有些图像没有显示,看起来像是被跳过了。 (我知道,因为每张图片上都写有它的名字)。
那么,我如何强制 ffmpeg 使用目录中的每个图像,以便电影中的每一步都显示相应的图像?
谢谢。
编辑:这是命令的完整屏幕转储:
最佳答案
llogan 的评论说明了一切。
在您的管道中使用 -framerate
而不是 -r
。像这样的东西:
ffmpeg -framerate 10 -pattern_type glob -i '*.png' -c:v libx264 movie.mp4
-r
就像一个过滤器,将从您的输入中过滤掉以匹配目标帧率。
关于ffmpeg - 如何强制ffmpeg使用目录中的所有图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39355018/