C-код для обрезки видео MPEG 2 на GOP (группа изображений) Конец

Я работаю над проектом перекодирования MPEG 2, и мне нужно вырезать видео на границе GOP.
Я просмотрел некоторые документы и смог вырезать видео в начале следующей GOP (проверив I-кадр (или) GOP Стартовый код 0x00 0x00 0x01 0xB8), но мне нужно вырезать видео на той же границе GOP.

Есть ли способы сделать это?

2

Решение

Обычно большая часть программного обеспечения для редактирования видео сокращается на следующей GOP.

Потому что, если вы обрезаете видео с помощью любой GOP, возможно, следующий видеодекодер не сможет воспроизвести некоторые начальные видео-ролики, если бы не был i-кадр. Такие P-кадр и B-кадр не будут декодированы.

Так что лучшая идея — нарезать видеопоток на любой GOP. Или, если вы хотите с GOP, найдите следующий кадр в GOP и отрежьте оттуда …

0

Другие решения

Чтобы манипулировать видео, посмотрите на FFmpeg.
Также те связанные с ответы (о GOP, frames и ffmpeg) может помочь.

0

По вопросам рекламы [email protected]