Как легко распознать, является ли поток видео или изображением [библиотека ffmpeg] - PullRequest
1 голос
/ 14 мая 2009

Имея объект AVStream, как мне надежно различить, является ли это потоком видео или изображения?

Я пытался использовать продолжительность. Если это 0 - у нас есть изображение (системные ограничения допускают такое предположение). Но оказывается, что продолжительность имеет особое значение для изображений - количество изображений, хранящихся в файле.

Есть ли хитрости для более надежного определения потока изображения?

1 Ответ

0 голосов
/ 03 июня 2009

На первый взгляд, я бы предложил изучить перечисление AVStream->codec->pix_fmt (см. enum PixelFormat ссылка для получения дополнительной информации). Вы должны иметь возможность обрезать значения для изображений и видео. Большинство видео (MPEG-2/4, MOV) обычно хранят свои кадры в формате PIX_FMT_YUV420P.

Я найду вам ответ завтра, когда вернусь к своей системе разработки.

...