FFmpeg делают mpeg2 ts без разрыва

У меня есть много MOV-файлов, записанных с iPhone, и я хочу конвертировать их в mpeg2 TS. Я хочу использовать их для потоковой передачи видео по протоколу HTTP Live Streaming.

Я настроил свой iPhone на непрерывную отправку файлов MOV на сервер. Каждый видеоклип длится 5 секунд. Я хочу сделать из них mpeg2 TS и добавить их URL в плейлист m3u8. Мне удалось все это сделать, но при попытке воспроизвести потоковый проигрыватель VLC воспроизводит только первые два файла в списке воспроизведения и последний файл в списке воспроизведения в тот момент. Я искал в Интернете, и я думаю, что это как-то связано с разрывом.

Есть ли способ конвертировать несколько файлов MOV в несколько сегментов TS mpeg2 без разрыва?

Или, может, я что-то не так делаю? Вот моя команда ffmpeg:

ffmpeg.exe -i input,MOV -f mpegts output.ts

и вот мой список m3u8:

#EXTM3U
#EXT-X-PLAYLIST-TYPE:EVENT
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:10,
fileSequence0.ts
#EXTINF:10,
fileSequence1.ts
#EXTINF:10,
fileSequence2.ts

Заранее спасиб

Ответы на вопрос(1)

Решение Вопроса

что ваша серия фильмов - это не поток. Когда вы создаете отдельные сегменты mpeg2ts, временные метки сбрасываются на 0 при каждом запуске ffmpeg. Вы можете попробовать использовать Setpts фильтр для настройки начальной отметки времени каждого сегмента. Но сначала вам нужно знать последние очки предыдущего сегмента.

 Vinay19 нояб. 2018 г., 03:47
^ Обновление правильной команды также будет очень полезно. Я могу получить конечные баллы для предыдущих файлов, но не знаю, как применить это к следующему файлу.
 user142716231 мая 2012 г., 20:59
Я пытаюсь это сделать, но безуспешно. Я пытался установить # EXT-X-DISCONTINUITY перед каждым сегментом, но это не имеет значения. Я получаю это сообщение от игрока VLC: разрыв TS (получено 0, ожидается 8) Я проверил свой предыдущий сегмент, и последний PTS был 446696, что такое команда ffmpeg для правильной настройки pts для следующего сегмента?

Ваш ответ на вопрос