ビデオを再生するためにコマンド プロンプトで特定のパイプラインを実行しようとしていますが、これらのエラー/メッセージ/警告が頻繁に表示されます。
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
質問
- これを実行するためのプラグインが不足している場合は、知りたいと思いました。
- どのプラグインがどのプラグインを担当しているか、またはどこで見つかったかを知るにはどうすればよいですか?
- C コードを介してパイプラインを実装する利点は何ですか。不足しているプラグインはまだ必要ですか。
- 不足しているプラグインを Synaptic Manager からインストールするか、Gstreamer サイトからインストールするのが良いですか (基本、良い、悪い、醜い)
実行すると
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 の意味) とは何ですか?