@rusrich

Почему при конвертации видео в HLS в файл M3U8 прописываются последние 5 фрагментов тээсок (TS)?

Здравствуйте.

У меня проблема при конвертации видео длительностью более 15 секунд.

Конвертация в HLS проходит нормально и фрагментов для воспроизведения видео достаточно.
Но в файл index.m3u8 указываются только последние 5 фрагментов видео. Выглядит это так:

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:6
#EXT-X-MEDIA-SEQUENCE:682
#EXTINF:5.800000,
1-360-682.ts
#EXTINF:3.560000,
1-360-683.ts
#EXTINF:1.800000,
1-360-684.ts
#EXTINF:3.800000,
1-360-685.ts
#EXTINF:3.840000,
1-360-686.ts
#EXT-X-ENDLIST


Команда, которой запускаю процесс конвертации:

system("ffmpeg -i #{@file.path} 
-map 0:v:0 -map 0:a:0 
-vcodec libx264 -pix_fmt yuv420p -vsync 1 -async 1 -color_primaries 1 -color_trc 1 -colorspace 1 -s 640x360 -crf 20 
-preset medium -profile:v high -level 3.1 -maxrate 800k -bufsize 1200k -ab 128k 
-movflags +faststart -hls_time 2 -strict -2 
#{store_dir}#{@model.id}-360-.m3u8")

Подскажите, где копать?
Может готовое решение предложите?
  • Вопрос задан
  • 315 просмотров
Решения вопроса 1
Moskus
@Moskus
Вы забыли параметр -hls_list_size 0. Дефолтное значение - 5, потому так и выходит.

"Копать", как всегда, здесь: https://ffmpeg.org/ffmpeg-formats.html#hls-1
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы