.yuv ファイルがあり、C++ を使用して読み取りたいと考えています。問題は、解決策がわからないことです。それで、yuv ファイルから解像度を導き出す手段はありますか?
また、フレーム数もわかりません。したがって、 ftell() を使用して合計フレームで割ることはできません。
私の知る限り、.yuv
ファイル形式はありません。一部のプログラムはその拡張子を使用して生データを保存しますが、これは形式ではありません。したがって、メタデータを知っていない限り、ファイルを使用する方法はありません。
また、クロマ サンプルがルミナンス サンプルとインターリーブされているか、個別に保存されているか、ファイルからデータを読み取れるようにするために、ビット パディングや行パディングがあるかどうかを事前に知る必要があります。
次に、そのデータを正しく処理できるようにするために、フレーム解像度、彩度サブサンプリング、および色空間を事前に知る必要があります。