我正在使用ffmpeg将一组jpgs编译成视频.有很多关于此的文章,但似乎唯一的方法是将图像命名为连续填充数字,例如0001.jpg,0002.jpg ……
ffmpeg documentation声明可以使用其他类型的模式,例如%*.jpg来捕获所有* .jpg文件,但我自己开发的唯一模式是%0Nd类型模式. man page只提到那种类型.
我真的想让ffmpeg使用一组具有任意名称的图像.它会简化我的应用程序,在插入和删除图像时更容易保持缩略图和元数据同步等.因为我在AndroID上工作,所以不能创建链接.有没有办法做到这一点?
我也愿意修改ffmpeg源代码或者使用C API来使它做我想做的事情,但是我找不到代码中的正确位置,或者为C API找到合适的文档.有什么建议?谢谢.
解决方法:
current docs for the image2 demuxer(与您链接的多路复用器不同!)建议名称只有两种可能性:
>文件名模式包含“%d”或“%0Nd”,帧按顺序编号,第一帧编号不超过4.
>通过指定不带“%d”模式的名称,可以将单个图像用作输入.
我认为很可能不会很快支持任意命名的帧文件作为输入,因为它是如此不寻常的情况;大多数人关心他们的帧的顺序,最简单的订购方式是使用序列号.
也就是说,您可以查看concat input protocol,它可能适用于您的目的.但是要注意,我不能在短暂的测试中将它连接到一些图像,所以它可能仅限于像mpg那样的字面上可连接的格式.
总结以上是内存溢出为你收集整理的android – ffmpeg,带有一组未格式化为%d.jpg的图像文件全部内容,希望文章能够帮你解决android – ffmpeg,带有一组未格式化为%d.jpg的图像文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)