linux gstreamer:No such element or plugin ''没有这样的元素或插件

rjjhvcjd  于 8个月前  发布在  Linux
关注(0)|答案(5)|浏览(172)

我在Linux上把gstreamer升级到最新的1.4.0版本,包括gst-plugins-base/good/bad/ugly。但是当我尝试播放视频时,我找不到很多元素,例如xvimagesink,videotestsrc和autovideosink。我想知道如何添加这些元素?

gst-launch --gst-debug-level=3 !filesrc location=FlickAnimation.avi !avidemux name=demux demux.video_00 ! queue ! ffdec_mpeg4   !ffmpegcolorspace !autovideosink

字符串

xe55xuns

xe55xuns1#

发布你提到的三个插件的gst-inspect的结果。
尝试找到以下三个文件,这些是上述插件的库。请根据您的机器中的内容更改gstreamer版本的文件夹名称
文件夹:/usr/lib/i386-linux-gnu/gstreamer-0.10/libgstvideotestsrc.so
文件夹:/usr/lib/i386-linux-gnu/gstreamer-0.10/libgstxvimagesink.so
文件夹:/usr/lib/i386-linux-gnu/gstreamer-0.10/libgstautodetect.so
一个可能的原因:您可能安装了多个版本的gstreamer

  • P.S.* xvimagesink通常只在您有图形卡或图形硬件时才工作
yvt65v4c

yvt65v4c2#

如果你使用的是gstreamer 1.x,你可能想使用gst-launch-1.0和gst-inspect-1.0。这只是一个猜测,但也许你安装了gstreamer 1.x插件,但使用的是0.10中的工具,它将查找0.10插件。

wdebmtf2

wdebmtf23#

希望您能按照本thread中提供的步骤之一找到解决方案。
在我的例子中,运行export LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib使它工作。

4nkexdtk

4nkexdtk4#

由于大多数这些插件和它们的名称随着不同的版本而不断变化,如果没有特别要求,我建议使用'autoaudiosink','autovideosink',.....'auto*src'等。
消除了大多数并发症(初学者的观点)

gjmwrych

gjmwrych5#

尝试删除gstreamer-1.0缓存,它通常在~/.cache/gstreamer-1.0中找到,并运行export LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib,包括所有路径,其中存储自定义gstreamer lib文件。

相关问题