我已将我的gstreamer升级到Linux上的最新版本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
答案 0 :(得分:1)
发布您提到的三个插件的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通常仅在您拥有图形卡或图形硬件时才有效
答案 1 :(得分:1)
如果你正在使用gstreamer 1.x,你可能想要使用gst-launch-1.0和gst-inspect-1.0。这只是一个猜测,但也许您安装了gstreamer 1.x插件,但使用0.10中的工具来寻找0.10插件。
答案 2 :(得分:1)
希望您会按照此thread中提供的步骤之一找到解决方案。
就我而言,runnig export LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib
使其正常工作。
答案 3 :(得分:0)
由于大多数这些插件及其名称随着各种版本不断变化,如果没有特别要求,我建议使用“自动发送链接”,“自动隐藏”,#。 ...'自动* SRC'等
解决大多数并发症(从初学者的角度来看)