2

H264 ファイルのランダム フレームにアクセスし、デコードされた画像を Direct3D テクスチャにマップしたいと考えています。NVIDIA VIDEO CODEC SDKを使用しています。バージョン 8.0 に含まれていたNvDecodeD3D11サンプルを既に見つけており、それをクマの基本要素に落とし込みました。

基本的に、ファイルの中央から H264 をデコードするで提案されているのと同じアイデアを実現したいと考えています。

私のファイルは IDR フレームのみですが、P フレームを含めることもできます。

サンプルへの簡単なアクセス: Github

リンクされた質問のアイデアは理解できますが、これをどこでどのように実装するかわかりません。

4

1 に答える 1

1

すばらしい質問です。申し訳ありませんが、多くの作業が必要です。I および P フレーム形式を正確に理解する必要があります。次に、フレームのヘッダーを検索する方法を理解し、I フレーム ヘッダーの開始点へのポインターを含むバッファーを形成します。その後、現在のフレームをマークするポインターから移動しながら再生することで通常の再生として使用するか、バッファー ポインター インデックスを巻き戻すことで早送りまたは早戻しできるようにするためのシステムを工夫する必要があります。これを研究すれば、解決策を見つけることができるでしょう。このためのオープン ソース コードが既に存在する可能性が非常に高いですが、それにはさらに検索が必要です。これに賞金をかけようとするかもしれません。

于 2017-12-06T16:16:04.587 に答える