gpt4 book ai didi

c - Gstreamer 中的图片幻灯片

转载 作者:行者123 更新时间:2023-12-04 11:35:33 30 4
gpt4 key购买 nike

我想制作一个 GStreamer 应用程序,该应用程序采用 xml 文件处理其内容,该应用程序提供图像 url、其权重以及它将在屏幕上显示的持续时间等信息。

使用libxml可以在C中清楚地处理xml文件。但是我们如何使用 GStreamer 库创建图像的幻灯片。我想使用 GStreamer,因为我使用的硬件和 SDK 为 GStreamer 提供了 native 支持。

是否有任何 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:")

关于c - Gstreamer 中的图片幻灯片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3952955/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com