Я думаю, вы понимаете, что некоторое перекодирование неизбежно.Вы можете избежать перекодирования всего видео, используя следующий подход:
- Разделите видео на две части: первую GOP и оставшуюся часть видео.Вы должны быть в состоянии сделать это без перекодирования (используйте
-vcodec copy
) - . Преобразуйте первую GOP во что-то, что вы можете легко вырезать, например, YUV
- Вырезать файл YUV
- Перекодируйте вырезанный файл, используя те же параметры, что и в исходном видео (вы можете получить их из
ffprobe
. - Соедините перекодированный вырезанный файл с остальной частью видео (из шагаодин). Опять же, вы должны использовать
-vcodec copy
, чтобы убедиться, что перекодирование не выполняется.
Мне никогда не приходилось это делать, но FAQ , кажется, имеетраздел о присоединении видеофайлов.