2017-11-30 8 views
1

H264ファイル内のランダムなフレームにアクセスし、デコードされたイメージをDirect3Dテクスチャにマップしたいとします。私はNVIDIA VIDEO CODEC SDKを使用しています。私はすでにNvDecodeD3D11というサンプルを見つけました。これはバージョン8.0に含まれており、クマの基本まで取り除いています。ランダムアクセスを使用したH264のデコード

基本的には、私が提案したのと同じ考えをdecoding H264 from middle of the fileにしたいと考えています。

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

簡単にアクセスできます:Github

私は、リンクされた問題の考え方を理解しますが、どこで、どのようにこれを実装するために、私は知りません。

+1

ごくわずかなことで、これまでのコードを見せてください。まだ良いです。 a [mcve]。 –

+0

@JesperJuhl私はこの例を含んでいませんでした。なぜなら、動的ヘッダーを含む作業用プロジェクトは、1000行以上のコードであるからです。 現在、NVIDIA VIDEO CODEC SDKのドキュメントファイルはありませんので、どこで変更する必要があるのか​​分かりません... – HeLi

答えて

0

大きな質問ですが、私は恐れることがたくさんあります。あなたはIとPのフレームフォーマットに精通していなければなりません。次に、フレームのヘッダーを検索する方法を理解し、Iフレームヘッダーへのポインタを持つバッファを作成します。その後、バッファポインタのインデックスを巻き戻して、現在のフレームをマークするポインタから進んだり、早送りまたは巻き戻しをすることで、通常の演奏として使用されるシステムを考案する必要があります。このことを勉強すれば、解決策を見つけることができます。これには既にオープンソースコードが存在する可能性が高いが、それにはより多くの検索が必要となる。あなたはこれに恩恵をかけようとするかもしれません。

関連する問題