3

私が持っている:gstreamer-sdk、gstreamer-ffmpeg、gstreamer-plugins-良い、悪い、そして醜い。このエラーについてどこでもグーグルで検索しましたが、関連するものは何も見つかりませんでした。私はこのエラーを理解しようとして少し気が狂っています:

Error received from element decodebin20: Your GStreamer installation is missing a plug-in.
Debugging information: gstdecodebin2.c(3576): gst_decode_bin_expose (): /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20:
no suitable plugins found

gstreamer プログラムを実行するとスローされます。理由についてのアイデアはありますか?

4

4 に答える 4

1

You may not be missing any plugins at all.

This error can be a result of just an unlinked pipeline.

Playbin2(decodebin2) got some changes that made it unable to automatically link up some pipelines that formally worked, for example transcoding a decoder to an encoder. In my case, explicitly adding the ffdec_h264 that it used to add automatically fixed it.

Relying on the Playbin2 can be very frustrating when it does not work. Using the setup below, you can create a .png diagram of the pipeline in various phases of construction. It's very helpful in finding why it isn't linking up.

export GST_DEBUG_DUMP_DOT_DIR=~/gstdump

for f in $GST_DEBUG_DUMP_DOT_DIR/*.dot ; do dot -T png $f >$f.png; done

This tool also lets you learn from it how to link up pipelines, and replace them with explicit ones that are easier to debug and less likely to break.

于 2014-01-12T08:53:28.493 に答える
1

Fedora では、この問題を削除して解決しましたgstreamer1-vaapi.x86_64:

sudo yum remove gstreamer1-vaapi.x86_64
于 2016-03-19T01:22:27.273 に答える
0

uridecodebinは「ベース」プラグイン セットの一部であるため、gstreamer-plugins-base.

調べるもう1つのことは、あなたLD_LIBRARY_PATHGST_PLUGIN_PATHです。それらが別の GStreamer インストールを指している場合、このような問題が発生する可能性があります。また、パッケージ マネージャーを使用して GStreamer をインストールしなかった場合は、LD_LIBRARY_PATHそれを指すように設定する必要がある場合があります (または、パッケージ マネージャーを使用してインストールすることをお勧めします)。

于 2013-06-14T02:40:53.140 に答える
0
  1. gst-inspect コマンドを使用して、環境が正しく設定されているかどうかを確認してください。
  2. gst-launch -v playbin2 uri=your_uri_here を使用して、この問題を追跡するための詳細情報を見つけてください。
于 2013-06-14T02:35:46.050 に答える