Qtを使用して、ローカルビデオファイルを再生できる単純なGUIアプリケーションを作成したいと思います。舞台裏ですべての作業を行うフォノンを使用することもできますが、もう少し制御する必要があります。私はすでに、decodebin要素とautovideosink要素を使用してGStreamerパイプラインを実装することに成功しています。ここで、Qtウィジェットを使用して出力をチャネルします。
誰かがこれを行うことに成功したことがありますか?(GStreamerに基づいて構築されたQtベースのビデオプレーヤーがあるのでそうだと思います。)誰かがそれを行う方法について正しい方向に私を向けることができますか?
注:この質問は、Qtを着信RTPストリームに接続する方法について以前に投稿した質問と似ています。これは非常に難しいようでした。この質問に答えるのは簡単だと思います。
アップデート1
libVLCを使用するというPatriceの提案は、すでに非常に役立ちます。VLCのWebサイトにあるコードのややクリーンなバージョンは次の とおりです。Qt+libVLCのサンプル。ただし、元の質問は残っています。GStreamerをQtウィジェットに接続するにはどうすればよいですか。
アップデート2
いくつかの実験の後、私はこの作業サンプルに行き着きました。それは私自身の小さなGstSupportライブラリのGstWidget.hとGstWidget.cppに依存しています。ただし、これは現在MacバージョンのQtでのみテストされていることに注意してください。