【问题标题】:gst-launch-1.0 videotestsrc ! autovideosink (does not work for me!)gst-launch-1.0 videotestsrc ! autovideosink(对我不起作用!)
【发布时间】:2020-11-14 12:53:45
【问题描述】:

我使用的是 Ubuntu 18.04.3 LTS,并按照https://gstreamer.freedesktop.org/documentation/installing/on-linux.html?gi-language=c 中列出的指南安装 gstreamer。

我认为我的安装有问题,因为我没有看到任何带有此管道的测试源:

u2@u2:~$ gst-launch-1.0 videotestsrc ! autovideosink

Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
Got context from element 'autovideosink0-actual-sink-vaapi': gst.vaapi.Display=context, gst.vaapi.Display=(GstVaapiDisplay)"\(GstVaapiDisplayDRM\)\ vaapidisplaydrm2";
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock

我希望能够最低限度地看到视频测试源。

【问题讨论】:

  • 我认为它选择了 DRM 模式.. 所以它解码到一些原始 HDMI 设备或类似设备?我认为这种特定模式是无头的。
  • 感谢您的回复,但不,我没有在 HDMI 设备(外接显示器)上显示,只是在我的笔记本电脑上。你知道这是否是由于 gstreamer-vaapi 导致了这个问题?再次感谢!
  • 它说明了有关 DisplayDRM 的一些信息,这听起来像是对不易显示的 DRM 代码路径进行了一些解码。我想自动模式不是你想要的设置。也许您需要设置更多接收器,或者更具体地使用哪个接收器。
  • 谢谢弗洛里安,如果我不能让这个基本管道工作,我不确定我的 gstreamer 安装是否有效。这是因为我曾经在 Ubuntu 16.04 上工作,使用更复杂的管道运行得非常好。但是,在我切换到 Ubuntu 18.04 后,我的 gstreamer 管道无法按预期工作。我读到如果 gstreamer 安装正确,这个简单的管道应该可以工作。
  • 再次,没有错误。管道正在播放。您可能可以通过检查 CPU 使用率来验证这一点。你对应该发生的事情的期望是不同的。请改用videotestsrc ! glimagesink

标签: gstreamer


【解决方案1】:

遇到了同样的问题:autovideosink 可以播放视频,但不能在窗口中显示。试试:

gst-launch-1.0 videotestsrc ! ximagesink

此外,glimagesink 也为我们工作。

希望了解更多的工作水槽元素。

*要播放本地 .mp4 视频,请使用:

gst-launch-1.0 playbin uri=file:///home/path/to/your/video.mp4 video-sink="ximagesink"

**要使 autovideosink 正常工作,请尝试:

sudo apt-get remove gstreamer1.0-vaapi

说实话,入门级以上的装备给我们挡了一阵子,我们很难解决这么简单的问题:)

希望对所有 gstreamer 新手有所帮助!

【讨论】:

  • 在我的最后它仍然无法正常工作,给出错误WARNING: erroneous pipeline: no element "ximagesink"
  • @AbhishekAnand 在我的安装中,ximagesink 附带了gst-plugins-base1.0
  • 非常感谢您的回答。删除 gstreamer1.0-vaapi 后,视频正在显示。我正在使用带有 GStreamer 1.0 的 Ubuntu 18.04 LST 版本。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多