私は、RTSP ストリームをデコードして IplImage フレームを提供し、それを分析パイプラインに供給する必要があるビデオ分析アプリケーションに取り組んでいます。現在、OpenCV VideoCapture 構造により、RTSP ストリームからフレームを抽出できます (これには ffmpeg を使用していると思います) が、パフォーマンスはそれほど高くありません。リアルタイムで動作する必要があります。
また、独自の ffmpeg デコーダーを作成しました。しかし、OpenCv と同様に、RTSP ストリームでのパフォーマンスは良くありません。多くのフレームがドロップされます。ただし、ローカル ファイルからのデコードは正常に機能します。ただし、コードの改良にはまだ取り組んでいます。
私が助けを必要としているのはこれです。まず、ここでハードウェア アクセラレーションによるデコードを使用してパフォーマンスを向上させることはできますか? 私のアプリはクロス プラットフォームであるはずなので、Directx VA (windows) と VAAPI (linux) を使用する必要があるかもしれません。そうであれば、特に ffmpeg デコード用にコードにハードウェア アクセラレーションを実装する方法を学べる場所はありますか? h264?