2

次のリンクから .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 Transport Stream demuxer」要素が欠落していることを知っています。

問題は、windows 7 または windows 8 OS (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 ファイルはその中にありませんでした。また、Windows用にコンパイルしようとしましたが、gst-plugins-baseのいくつかのプロジェクトでコンパイルできただけで、gst-plugins-badをコンパイルするには多くの労力が必要なようで、今ではできませんでした.

Windows 用の gst-plugins-bad のビルド前の .dll をダウンロードするためのリンクはありますか? そして、gst-launch-1.0.exe がそれらを認識できるように、それらをコピーする必要がある場所にそれらをダウンロードするとしたら? E:\gstreamer\1.0\x86\bingstreamer がインストールされている場所にコピーする必要があるだけですか?

前もって感謝します。

4

2 に答える 2

5

gstreamer SDK の「通常の」インストールを行った可能性があります。

再インストールし、インストールする前に「完全な」機能を選択していることを確認してください。これには、gst-plugins-bad パッケージが含まれている必要があります。

于 2013-10-11T08:24:22.580 に答える