1

Windows アプリケーションで H.264 ビデオを出力しようとしています。私はFFMPEGにある程度精通しており、SDLウィンドウで問題なくH.264を再生することに成功しています。それでも、ハードウェア アクセラレーション (おそらく DXVA2 を使用) を使用すると、本当にメリットがあります。

生のH264ビデオ、コンテナなし、オーディオなし...生のビデオのみ(Bフレームなし、IとPのみ)を読んでいます。また、このアプリケーションを使用するすべてのシステムには、少なくとも VP3 をサポートする Nvidia GPU が搭載されていることもわかっています。その一連の仮定を考慮して、いくつかのコーナーを切り取り、一般的なものではなく単純なものにして、特定のシナリオで機能するようにしたいと考えていました。

これまでのところ、ff_find_hwaccel を呼び出して hwaccel メンバーを埋めることにより、コーデック コンテキストでハードウェア アクセラレーションを設定する必要があることがわかっています。私の計画は、H.264 のデコード時に FFMPEG を使用して DXVA2 をサポートするのに非常に優れた Media Player Classic Home Cinema を調べることです。ただし、コードは非常に大きく、どこを見ればよいかわかりません。h264.c で ff_find_hwaccel が呼び出されている場所を見つけることができますが、他にどこを見ればよいか考えていました。

より具体的には、FFMPEG を介して DXVA2 を動作させるためにコーディングする必要がある最小限の手順を教えてください。

編集:トリックを実行する「重要な」コードを見つけることができる場所を誰かが知っていれば、VLCまたはその他のものを見ることができます。MPC-HC について言及したのは、Windows でコンパイルするのが最も簡単だと思うからです。

4

0 に答える 0