Как создать сегмент TS по запросу, если указан плейлист M3U8 - PullRequest
0 голосов
/ 18 июня 2020

При перекодировании мне нужно создать плейлист m3u8 вручную, и теперь по запросу я хочу создавать файлы .ts. Я использовал опцию обрезки FFmpeg от начала до конца, но файлы .ts имеют проблемы со звуком при воспроизведении.

У меня есть команда, которая создает файлы ts, а также m3u8.

 ffmpeg -i input -g 10 -hls_time 3 -hls_list_size 0  out.m3u8

Но, как я уже сказал, out.m3u8 у меня уже есть, и приведенной выше команде требуется время для создания всех файлов ts. Есть ли другая команда, в которой я могу сгенерировать один ts-файл, когда указаны начало и конец?

Я пробовал команды ниже:

ffmpeg -i input -acodec aac -vcodec h264 -ss 0 -to 3 chunk1.ts
ffmpeg -i input -acodec aac -vcodec h264 -ss 3 -to 6 chunk2.ts
...

1 Ответ

0 голосов
/ 18 июня 2020

Это невозможно с ffmpeg или любым существующим программным обеспечением. AA C имеет так называемые образцы прайминга, которые препятствуют правильной работе конкатенации.

...