我使用以下链接中的.msi文件在Windows上安装了GStreamer -
gstreamer-1.0-x86-1.2.0.msi
和
gstreamer-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 OS(32或64位版本)中执行此操作。
我下载了以下文件 gst-plugins-base-1.2.0, gst-plugins-good-1.2.0, gst-plugins-bad-1.2.0, gst-plugins-ugly-1.2.0。 但Windows的预编译.dll文件不在其中。我还尝试为windows编译它们,但是对于gst-plugins-base中的一些项目,它们能够这样做,而且似乎编译gst-plugins-bad需要付出很多努力,而且我现在无法这样做。 / p>
是否有任何链接可以下载预编译.dll的gst-plugins-bad for windows?如果我们将它们下载到必须复制的位置,以便gst-launch-1.0.exe可以识别它们?是否只需要在安装了gstreamer的E:\gstreamer\1.0\x86\bin
中复制它们?
提前谢谢。
答案 0 :(得分:4)
你可能已经安装了gstreamer SDK的'典型'。
重新安装并确保在安装之前选择'完整'功能。这应该包括gst-plugins-bad软件包。
答案 1 :(得分:0)
您是否考虑过使用gstreamer-sdk?它可以在GStreamer.com找到。官方版本仅为0.10,但您可以在邮件列表上轻松找到1.x的版本:here for 1.2