AVStream オブジェクトがある場合、これがビデオ ストリームかイメージ ストリームかを確実に区別するにはどうすればよいですか?
期間を使用しようとしました。0 の場合 - イメージがあります (システムの制約により、このような仮定が可能になります)。しかし、期間は画像にとって特別な意味を持っていることがわかりました - ファイルに保存されている画像の数です。
画像ストリームをより確実に検出するためのトリックはありますか?
AVStream->codec->pix_fmt
最初は、列挙を調べることをお勧めします(詳細についてはenum PixelFormat
リンクを参照してください)。画像や動画の値を切り捨てることができるはずです。ほとんどのビデオ(MPEG-2 / 4、MOV)は通常、フレームをPIX_FMT_YUV420P
フォーマットで保存します。
明日、開発システムに戻ったときに答えが見つかります。