У меня есть два вопроса относительно Группа-из-изображений (GOP) в формате MPEG4 Video (как для MPEG4 Part 2, и H.264):структура GOP с помощью FFmpeg
Как я могу извлечь структуру GOP и размер видеопоследовательности с использованием FFmpeg? Я знаю, что функция
av_get_picture_type_char
структурыAVPicture
дает типы изображений для каждого кадра, но мне интересно, существует ли более прямой метод получения информации GOP?Как определить, имеет ли последовательность открытые GOP или закрытые GOP, то есть ли B-кадрам из одной GOP разрешено ссылаться на кадры I и P в соседней GOP?
Спасибо. Можете ли вы объяснить, почему существует открытая GOP, если B (pos)> I (pos), но B (pts) chronosynclastic
PTS = POC. Если у вас есть кадр, который (в порядке потока бит/кодирования) после I-кадра, но перед ним имеет POC/pts, он почти повсеместно означает, что он использует это как ссылку и, таким образом, открывает GOP. Официальный способ подтвердить, что это разобрать список ссылок из заголовков и убедиться, что я в списке для B, но я сомневаюсь, что вы хотите пойти так далеко (если это не академический характер). –