Я работаю над проектом перекодирования MPEG 2, и мне нужно вырезать видео на границе GOP.
Я просмотрел некоторые документы и смог вырезать видео в начале следующей GOP (проверив I-кадр (или) GOP Стартовый код 0x00 0x00 0x01 0xB8
), но мне нужно вырезать видео на той же границе GOP.
Есть ли способы сделать это?
Обычно большая часть программного обеспечения для редактирования видео сокращается на следующей GOP.
Потому что, если вы обрезаете видео с помощью любой GOP, возможно, следующий видеодекодер не сможет воспроизвести некоторые начальные видео-ролики, если бы не был i-кадр. Такие P-кадр и B-кадр не будут декодированы.
Так что лучшая идея — нарезать видеопоток на любой GOP. Или, если вы хотите с GOP, найдите следующий кадр в GOP и отрежьте оттуда …
Чтобы манипулировать видео, посмотрите на FFmpeg.
Также те связанные с ответы (о GOP, frames и ffmpeg) может помочь.