Для данного видеофайла (формат mp4) файл m3u8, который указывает на сегменты с некоторой продолжительностью, может быть сгенерирован следующим образом:
ffmpeg -v quiet -i input.mp4 -c copy -f segment -segment_list intermediate.m3u8 -segment_time <duration> intermediate_%03d.ts
Если бы я снова присоединил сегменты,
ffmpeg -i intermediate.m3u8 -c copy output.mp4
будет ли выходное видео таким же, как входное?
Быстрый тест показывает мне, что это не то же самое (по сравнению с суммами sha256).
Может ли кто-нибудь объяснить это специфическое c поведение? Требуется ли мне добавить определенные флаги, чтобы вернуть исходный исходный видеофайл, или это что-то еще?