Преобразование MP4 в HLS через поток производства ffmpeg с задержкой запуска
Я пытаюсь конвертировать mp4 в hls с помощью этой команды FFMpeg:
ffmpeg -i 1.mp4 -vcodec copy -q:v 5 -hls_time 5 -hls_list_size 0 -f hls 1.m3u8
Команда работает нормально, без каких-либо ошибок. НО, когда я пытаюсь воспроизвести совершенно новый поток HLS локально, я заметил, что он имеет фиксированную задержку запуска. Я проверил метаданные потока с ffprobe 1.m3u8
И вот что я получил:
Input #0, hls,applehttp, from '1.m3u8':
Duration: 00:00:11.17, start: 1.400000, bitrate: 0 kb/s
Program 0
Metadata:
variant_bitrate : 0
Stream #0:0: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(tv, smpte170m/bt709/bt709), 720x1280, 30 fps, 30 tbr, 90k tbn, 180k tbc
Metadata:
variant_bitrate : 0
Как видите, параметр start
имеет значение 1.400000
и я считаю, что это является причиной этой досадной задержки старта. Мой вопрос - как я могу избавиться от этого?
Я пытался установить время начала с -ss
флаг, но это не влияет на вывод вообще. Кроме того, ввод отлично, я пытался преобразовать его с помощью той же команды, но для .mp4
и я получил правильные результаты. Я что-то здесь упускаю? Буду очень признателен за любую помощь. Благодарю.