Я использую ffmpeg версии 3.2.2 и преобразовываю файлы mp4 и mov в формат m3u8 с помощью команды ниже.

ffmpeg -i test.mov output.m3u8

Продолжительность test.mov составляет около 3 минут, но она конвертируется в последние 24-25 секунд, только когда я играю в m3u8 в плеере. Я даже объединяю все сегменты m3u8 для подтверждения длины видео по команде

ffmpeg -i output.m3u8 -c copy -bsf:a aac_adtstoasc output.mp4 

output.mp4 также составляет 24-25 секунд, последние 24 секунды test.mov.

Я не знаю, что не так, он работает с входными файлами небольшой длины, такими как файл 10 секунд.

1 ответ1

2

По умолчанию мультиплексор HLS сохраняет только последние 5 сегментов в списке воспроизведения.

использование

ffmpeg -i test.mov -hls_list_size 0 output.m3u8 

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .