【问题标题】:How can I show a video at a specific posision with gst-launch?如何使用 gst-launch 在特定位置显示视频?
【发布时间】:2017-02-26 04:43:04
【问题描述】:

我正在尝试在嵌入式板上使用 gst-launch 播放视频文件。

首先,我可以使用下面的命令播放视频。 - gst-launch-1.0 文件rc location=test.mp4 ! qtdemux ! h264解析! omxh264dec !路地水槽

其次,我尝试在特定窗口位置播放此视频。 - gst-launch-1.0 filesrc 位置=Ex_H.264_AAC_400x300.mp4 !视频框左=20 右=20 上=20 下=20! qtdemux ! h264解析! omxh264dec !韦兰辛克 (Use gst-launch to output a video frame to certain position on framebuffer)

但是,此命令会出错。 - 警告:错误的管道:没有元素“videobox”

如何使用 videobox 选项或使用其他方式在特定窗口位置显示视频?

【问题讨论】:

  • 你能通过输入 gst-inspect-1.0 videobox 来检查你是否有 videobox 元素吗?该命令显示什么?
  • 感谢您的回复。我试过了,我添加了视频框。所以,现在我可以使用videobox了。但是,它会出错。 - “wl_shm_pool@3:错误 0:无效格式 0x32315559”。在网上,这个错误是指格式yuv420……不知道是什么问题。
  • 您可以使用“videoconvert”转换为“videobox”支持的合适格式,或者使用支持多种格式的“videocrop”元素。您可以在 gst-plugins-good 文档下找到有关 videocrop 元素的文档
  • 你必须使用Wayland吗?我在 Wayland 中尝试做 X、Y 窗口坐标时遇到了各种各样的问题,最终放弃了。我不认为这真的是他们如何概念化他们的 API 的一部分。另外,您的系统会知道最终的输出分辨率吗?如果是这样,您也许可以使用视频混合器来获得所需的结果。
  • 是的,我正在使用 Wayland。我避免了无效的格式错误。这是因为 videobox、video/x-raw 的顺序。但是,此视频框选项只是添加边框。所以,我不能使用这个选项来解决这个问题。我会尝试使用 videomixer。非常感谢!

标签: video gstreamer gst-launch


【解决方案1】:

您应该查看有关 waylandsink(或其他)的 Gstremer Bad & weston(或其他)源代码。 请检查一下。在 weston 的情况下,weston_view_set_position() 将决定视频播放位置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-13
    • 1970-01-01
    • 2015-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多