我有一个文件列表(视频和图像)我希望在屏幕上使用gstreamer 1.0显示,意味着迭代列表中的元素(文件路径)并在c应用程序中依次“播放”它们“延误“e。我尝试了一些部分有用的不同例子,但我无法将整个图片整合起来实现。
那么这个概念解决方案是什么?我应该使用一个或两个“动态”管道(一个用于图像 - 因为我认为这里imagefreeze
需要videoconvert
,一个用于视频吗?我如何使用decodebin
自动检测媒体格式? decodebin在命令行中工作,但在c应用程序中有no video decoder found for 'jpeg'
之类的错误?
答案 0 :(得分:0)
尝试制作通用管道(或两个视频和图像)。即您输入列表中的任何文件并获取输出视频或图像。此管道应该来自 gst-launch 。之后尝试将此管道实现为C代码,或在此处编写管道。
我的方式: 从列表中获取文件。如果图像 - >创建图像解码管道,如果视频 - >创建视频解码管道。删除管道。延迟。转到下一个文件。