gst-launchユーティリティを使用してGStreamerでいくつかの実験を行っています。しかし、究極的には、GStreamerライブラリを使用して、この同じ機能を自分のアプリケーションに実装することが目的です。Gstreamer - コマンドラインのgst-launchをCコードに変換する
問題は、(少なくともGStreamer APIに慣れていない人にとっては)コマンドラインでC/C++コードにテストしたものを「移植」するのは難しいということです。
私はポートに必要がある場合がありますコマンドの例は次のとおりです。
gst-launch filesrc location="CLIP8.mp4" ! decodebin2 ! jpegenc ! multifilesink location="test%d.jpg"
このようなコマンドを取ると、自分のアプリにC言語でそれを書くためにほとんどの「まっすぐ」方法/アプローチ何ですか。
また、マルチファイルシンクをメモリ上で置き換えることができます(私はOpenCVを使ってビデオから抽出すべき所定の画像を計算しています)。最初にファイルシステムに保存することなくメモリに直接デコードし、すぐに使用することは可能ですか?それは連続している可能性があります(そしてすべきです)。私は現在のフレームを処理した後、次のフレームに移動するだけで、何千ものフレームをメモリに保持する必要はありません。
あなたはどう思いますか?
興味深い可能性があります。むしろ、Cで同等のパイプラインをコーディングするためのコマンドラインを読むことから、いくつかの簡単なステップを踏んでいきます。 GStreamerのドキュメントはあまり「開発者に親しみやすい」ものではないので、 – petersaints