【发布时间】: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