5

ビデオを再生するためにコマンド プロンプトで特定のパイプラインを実行しようとしていますが、これらのエラー/メッセージ/警告が頻繁に表示されます。

WARNING: erroneous pipeline: no element "qtdemux"
WARNING: erroneous pipeline: no element "playbin2"
WARNING: erroneous pipeline: no element "decodebin2"
ERROR: pipeline could not be constructed: no element "playbin".

パイプラインは次のとおりです。

gst-launch filesrc location=path to the mp4 file ! playbin2 ! queue ! ffmpegcolorspace ! autovideosink 

また

gst-launch -v filesrc location=path to the mp4 file ! qtdemux name=demuxer ! { queue ! decodebin ! sdlvideosink } { demuxer. ! queue ! decodebin ! alsasink }

また

gst-launch -v playbin uri=path to the mp4 file

また

gst-launch -v playbin2 uri=path to the mp4 file

質問

  1. これを実行するためのプラグインが不足している場合は、知りたいと思いました。
  2. どのプラグインがどのプラグインを担当しているか、またはどこで見つかったかを知るにはどうすればよいですか?
  3. C コードを介してパイプラインを実装する利点は何ですか。不足しているプラ​​グインはまだ必要ですか。
  4. 不足しているプラ​​グインを Synaptic Manager からインストールするか、Gstreamer サイトからインストールするのが良いですか (基本、良い、悪い、醜い)
  5. 実行するとgst-inspect、次のような出力が得られます。

    postproc:  postproc_hdeblock: LibPostProc hdeblock filter
    libvisual:  libvisual_oinksie: libvisual oinksie plugin plugin v.0.1
    flump3dec:  flump3dec: Fluendo MP3 Decoder (liboil build)
    vorbis:  vorbistag: VorbisTag
    vorbis:  vorbisparse: VorbisParse
    vorbis:  vorbisdec: Vorbis audio decoder
    vorbis:  vorbisenc: Vorbis audio encoder
    coreindexers:  fileindex: A index that stores entries in file
    coreindexers:  memindex: A index that stores entries in memory
    amrnb:  amrnbenc: AMR-NB audio encoder
    amrnb:  amrnbdec: AMR-NB audio decoder
    audioresample:  audioresample: Audio resampler
    flv:  flvmux: FLV muxer
    flv:  flvdemux: FLV Demuxer
    

x:y (x と y の意味) とは何ですか?

4

2 に答える 2

2

答え、

端の gstreamer が正しくインストールされていないようです。playbin2、decodebin2 は基本であり、基本プラグインの一部です

1 はい、いくつかのプラグインが不足している可能性があります

2 gst-inspect コマンドを使用して、利用可能かどうかを確認します

3 C コードから、状態の管理、コールバックの登録、詳細を確認できます はい、不足しているプラ​​グインが引き続き必要です

4 gstreamer サイトの方がいいと思います

5 これについてはよくわかりませんが、結果を適切な方法で整理すると役立ちます

于 2013-08-03T10:59:51.823 に答える