2

次のgst-launch行が機能します

gst-launch-0.10    filesrc location=ElementaryStream.h264  ! h264parse ! ffdec_h264 ! filesink location=filetest821

これにより、デコードされたエレメンタリ ストリームのダンプが生成されます。

その間 ...

同じサンプル gstreamer コードが C++ アプリケーション (はい C++ プログラム) 内から実行されると、テスト ファイルは0バイトになります。

次の可能性を確認しました--
場所での権限
-すべての要素の作成
-確認/フルパスを指定

また、次のことを確認する必要があります。あなたの提案は?

  • このサンプル gstreamer コードから glib メイン ループが実行されている場合、C++ アプリケーションは多くのスレッドを使用します。これは問題になるでしょうか?

PS データは、ソースの後 (filesink を使用してダンプ) とパーサー (filesink を使用してダンプ) の後に正常に取得されます。

4

0 に答える 0