2013-09-28 79 views
2

我已經在使用的.msi文件從以下鏈接安裝Windows的GStreamer窗口「MPEG-2傳輸流多路分解器」元素的GStreamer插件 - gstreamer-1.0-x86-1.2.0.msigstreamer-1.0-devel-x86-1.2.0.msi
我可以運行以下命令,播放.webm視頻文件沒有任何問題。 gst-launch-1.0 playbin uri="file:///D:/gstreamer_sample_media/sintel_trailer-480p.webm"如何安裝其上

但是當我嘗試使用下面的命令來播放測試.MTS文件:

gst-launch-1.0 playbin uri="file:///D:/MyTestMedia/Test1.mts" 

以下錯誤出來:

Setting pipeline to PAUSED ... 
Pipeline is PREROLLING ... 
Missing element: MPEG-2 Transport Stream demuxer 
WARNING: from element /GstPlayBin:playbin0/GstURIDecodeBin:uridecodebin0: No dec 
oder available for type 'video/mpegts, systemstream=(boolean)true, packetsize=(i 
nt)192'. 
Additional debug info: 
gsturidecodebin.c(930): unknown_type_cb(): /GstPlayBin:playbin0/GstURIDecodeBin 
:uridecodebin0 
ERROR: from element /GstPlayBin:playbin0/GstURIDecodeBin:uridecodebin0/GstDecode 
Bin:decodebin0: Your GStreamer installation is missing a plug-in. 
Additional debug info: 
gstdecodebin2.c(3896): gst_decode_bin_expose(): /GstPlayBin:playbin0/GstURIDeco 
deBin:uridecodebin0/GstDecodeBin:decodebin0: 
no suitable plugins found 
ERROR: pipeline doesn't want to preroll. 
Setting pipeline to NULL ... 
Freeing pipeline ... 

我知道,能夠發揮。 mts文件我必須安裝gst-plugins-bad-1.2.0插件,並且缺少「MPEG-2傳輸流分路器」元素。

問題是我不知道如何在Windows 7或Windows 8操作系統(32位或64位版本)中執行此操作。

我下載以下文件 gst-plugins-base-1.2.0gst-plugins-good-1.2.0gst-plugins-bad-1.2.0gst-plugins-ugly-1.2.0。 但是預編譯的Windows的.dll文件不在其中。此外,我試圖編譯它們的窗口,但只能爲gst-plugins-base中的一些項目做到這一點,它似乎編譯gst-plugins-bad需要很多努力,現在我無法做到這一點。

是否有任何鏈接下載gst-plugins-bad for windows的預構建.dlls?如果我們將它們下載到必須複製的地方,以便gst-launch-1.0.exe可以識別它們?他們只需要複製到安裝了gstreamer的E:\gstreamer\1.0\x86\bin

預先感謝您。

回答

4

你可能沒有一個「典型」安裝GStreamer的SDK的。

重新安裝並確保在安裝前選擇「完整」功能。這應該包括gst-plugins-bad軟件包。

+0

謝謝。情況就是如此。我使用「完整」功能重新安裝,現在可以使用mpegtsdemux。 – Yashil

0

你有沒有考慮過使用gstreamer-sdk?它可以在GStreamer.com找到。官方的版本是0.10只,但你可以很容易地找到了建立1.x的郵件列表:here for 1.2

+0

是thiagoss,我也試過了。這些二進制文件不包含gstreamer插件。 mpeg2 ts demuxer在gst-plugins-bad中,我不知道我能找到gstreamer插件的Windows二進制文件以及如何安裝它們。 – Yashil

+0

@yashil你可能做了一個典型的gstreamer SDK安裝。重新安裝並確保在安裝之前選擇「完整」功能。這應該包括gst-plugins-bad軟件包。 – rubndsouza

相關問題