2017-02-17 16 views
2

gst-launch-1.0でmp4ファイルをデコードしてデマルチプレクサを探しています。 bin - decodebinを使うのではなく、私はむしろ別々の要素で作業したいと思っています。残念ながら、私はこれを見つけませんでした。decodebinにはどの要素が含まれていますか?

私の質問は簡単です:どの基本要素がデコードビンに含まれていますか?

他のビンやオートプルガーの構成がわかりやすい場所に私を誘導することができます。

答えて

2

decodebinは、gstreamerインストールで利用可能なすべての要素を使用します。 decodebinでパイプラインを起動し、冗長-vを使用して、どの要素がdecodebinであるかを推測できます。例えば、正常MP4ファイル(ビデオおよびオーディオ)を果たし、次のパイプラインで:

gst-launch-1.0 -v filesrc location=/home/usuario/GST_/BigBuckBunny_320x180.mp4 ! queue ! qtdemux name=demuxer demuxer.video_0 ! queue ! h264parse ! avdec_h264 ! videoconvert ! autovideosink demuxer.audio_0 ! queue ! aacparse ! avdec_aac ! audioconvert ! autoaudiosink 

のGStreamerから再生コンポーネント:

出力を見
gst-launch-1.0 -v filesrc location=/home/usuario/GST_/BigBuckBunny_320x180.mp4 ! queue ! qtdemux name=demuxer demuxer.video_0 ! queue ! decodebin ! videoconvert ! autovideosink demuxer.audio_0 ! queue ! decodebin ! audioconvert ! autoaudiosink 

Iは、得られたパイプラインであると結論付けることができます利用可能ですhereplaybin要素は、uri入力からの完全なパイプライン(ビデオ、オーディオなど)を提供します。 (それが可能な場合)

gst-launch-1.0 playbin uri=file:///home/usuario/GST_/BigBuckBunny_320x180.mp4 -v 

これは、自動的にファイルを再生し、冗長出力:あなたも、あなたが持っているソースの種類がわからない場合

たとえば、あなたがplaybin要素を使用することができます使用されたプラグインとステータス情報が表示されます。

+0

オーディオに使用される要素を取得するにはどうすればよいですか?私が-vを使うときは、あなたがリストした要素だけを見るが、オーディオを扱う要素は見ない。 – Dai

+0

完全なパイプラインとオーディオで更新されました。 – jgorosdev

関連する問題