только последние четыре записи файлов .ts, найденные в файле out.m3u8, когда я использую ffmpeg для конвертации mp4 в формат m3u8, почему

#ffmpeg #m3u8

#ffmpeg #m3u8

Вопрос:

Когда я использую следующую команду для преобразования 15-секундного видео .mp4 в формат .m3u8 с помощью hls_time 1, он преобразует 15 файлов .ts с помощью ffmpeg после успешного разговора, но при открытии файла out.m3u8 я обнаружил только последние четыре файла .ts в out.m3u8 вместо 15 записей .ts files,пожалуйста, помогите, что мне сделать, чтобы получить все 15 файлов в out.m3u8

ffmpeg -i video.mp4 -c:v h264 -flags cgop -g 30 -hls_time 1 out.m3u8

Ответ №1:

По умолчанию мультиплеер HLS создает список воспроизведения со скользящим окном hls_list_size элементов (по умолчанию: 5).

Чтобы сохранить все сегменты, вы можете установить для параметра output hls_playlist_type vod значение or или event в зависимости от вашего варианта использования, что приводит hls_list_size к 0 (сохранить все сегменты). В вашем случае вам нужно vod .

Документацию можно найти здесь .

Комментарии:

1. спасибо за это, из-за некоторого недоразумения я делаю по-другому, но после вашего предложения я нахожусь на пути записи.