我想制作一个 GStreamer 应用程序,它采用 xml 文件处理其内容,提供图像 url、其重量以及在屏幕上显示的持续时间等信息。
可以使用libxml在C中清楚地处理xml文件。但是我们如何使用 GStreamer 库创建图像的幻灯片。我想使用 GStreamer,因为我使用的硬件和 SDK 提供了对 GStreamer 的本机支持。
是否有任何 GStreamer 插件可以执行相同的操作。或者还有什么办法可以做。我了解 GStreamer 基础知识,并且可以用 C 语言为 GStreamer 应用程序编写代码。
您必须使用 imagefreeze 元素创建一个管道,并在必须更改图像时更改源位置。
显示硬盘中的两个静态图像的示例应用程序(Python):
import pygst
pygst.require("0.10")
import gst
player = gst.Pipeline("player")
source = gst.element_factory_make("filesrc", "file-source")
source.set_property("location", "image1.jpeg")
jpg_decoder = gst.element_factory_make("jpegdec", "jpg-decoder")
freeze = gst.element_factory_make("imagefreeze", "freeze")
colorspace = gst.element_factory_make("ffmpegcolorspace", "colorspace")
sink = gst.element_factory_make("ximagesink", "imagesink")
player.add(source, jpg_decoder, freeze, colorspace, sink)
gst.element_link_many(source, jpg_decoder, freeze, colorspace, sink)
player.set_state(gst.STATE_PLAYING)
inp = raw_input("Press enter:")
player.set_state(gst.STATE_READY)
source.set_property("location", "image2.jpeg")
player.set_state(gst.STATE_PLAYING)
inp = raw_input("Press enter again:")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)