ffmpeg - 如何强制ffmpeg使用目录中的所有图像?

标签 ffmpeg png mp4 movie

我有一个图像目录 (*.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 使用目录中的每个图像,以便电影中的每一步都显示相应的图像?

谢谢。

编辑:这是命令的完整屏幕转储:

enter image description here

最佳答案

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/

相关文章:

youtube - 阻止来自 YouTube 的 DASH 视频流

url - ffmpeg 流式传输 rtsp 与 uri (url) 中的参数

ffmpeg - 使用FFMPEG gpu python从视频中读取帧

iphone - 理论上是: How is the alpha component premultiplied into the other components of an PNG in iPhone OS,,如何才能正确地对其进行预乘呢?

swift - 通过减少 Swift 中的每像素位数来压缩 UIImage

ffmpeg - 使用 ffserver 通过 RTSP 传输 MP4 文件

ffmpeg - 为什么在 MP4/AVC 容器文件中指定多个时间刻度?

video - 如何给mp4视频加水印?

ubuntu - 在 ubuntu 上使用 ffmeg 将 amr 转换为 mp3 - 输入/输出错误

delphi - 从ini文件加载png图像的问题