2

typefind要素に接続されたfilesrcがあります。「have-type」信号で、機能を印刷します。この情報で何ができますか?すなわち:

"Media type video/mpeg, systemstream=(boolean)false, mpegversion=(int)4, parsed=(boolean)false found, probability 79%"

互換性のある要素を検索できますか、それとも手動で処理する必要がありますか?パイプラインの次の要素をどのように決定しますか?

また、playbin2の使用を提案しないでください-私のアプリケーションには適していません。

ありがとう!

4

2 に答える 2

1

これにより、少なくともファイルの内容がわかります。ここで、(typefinds情報に従って)demuxを接続し、デマルチプレクサの「パッド追加」信号を使用して、内部のメディアストリームを処理することができます。(「これ以上パッドがない」と表示されるまで)

http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/section-dynamic.html

于 2011-11-23T15:00:31.240 に答える
1
uridecode2 ,playbin2 ,decodebin2 

これはすべて自動プラガーです。つまり、入力ファイル名を指定するだけで、そのためのパイプラインが自動的に作成されます。

最初に、filesrc要素を取得してそのファイルを開き、ヘッダー情報に応じてfilesrcの上限を設定します。

したがって、filesrcのsrcパッドの上限に応じて、次のdemuxerがregisteryから検索され、リンクされます...など。

そして、私はあなたがあなたのアプリケーションでこのようなことをするつもりだと思うので、このオートプラガーのソースコードを一目見ることをお勧めします。

playbin2コードで開始します。

于 2011-12-13T17:54:57.277 に答える