4

我正在使用 ffmpeg 将一组 jpg 编译成视频。有很多关于此的文章,但似乎唯一的方法是将图像命名为连续的填充数字,例如0001.jpg0002.jpg...

ffmpeg 文档指出可以使用其他类型的模式,例如捕获%*.jpg所有*.jpg文件,但我自己可以使用的唯一模式是%0Nd-type 模式。手册页仅提及该类型。

我真的很想让 ffmpeg 使用一组具有任意名称的图像。它将大大简化我的应用程序,使缩略图和元数据在插入和删除图像等时更容易保持同步。创建链接不是一种选择,因为我正在使用 Android。有没有办法做到这一点?

我也愿意修改 ffmpeg 源代码或使用 C api 来让它做我想做的事情,但我无法在代码中找到合适的位置来做这件事,或者 C api 的适当文档。有什么建议吗?谢谢。

4

1 回答 1

2

image2 de muxer当前文档(与您链接的 muxer 不同!)建议名称只有两种可能性:

  • 文件名模式包含“ %d”或“ %0Nd”,并且帧按顺序编号,第一帧编号不超过4。
  • %d通过指定不带“ ”模式的名称,可以将单个图像用作输入。

我认为短期内不会支持任意命名的帧文件作为输入,因为这是一种不寻常的情况;大多数人关心他们的帧的顺序,最简单的排序方法是使用序列号。

也就是说,您可能会查看可能适用于您的目的的concat 输入协议。不过请注意,我现在无法在简短的测试中连接几张图像,因此它可能仅限于字面上可连接的格式,例如mpg.

于 2012-06-12T02:24:16.300 回答