次の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 を使用してダンプ) の後に正常に取得されます。