Как объединить сегментированные файлы субтитров webvtt и вывести один файл? - PullRequest
0 голосов
/ 24 января 2019

Как объединить сегментированный файл webvtt-субтитров и вывести один файл ?, m3u8 выглядит следующим образом:

#EXTM3U
#EXT-X-VERSION:4
#EXT-X-PLAYLIST-TYPE:VOD
#EXT-X-MEDIA-SEQUENCE:1
#EXT-X-INDEPENDENT-SEGMENTS
#EXT-X-TARGETDURATION:4
#USP-X-TIMESTAMP-MAP:MPEGTS=900000,LOCAL=1970-01-01T00:00:00Z
#EXTINF:4, no desc
0ghzi1b2cz5(11792107_ISMUSP)-textstream_swe=2000-1.webvtt
#EXTINF:4, no desc
0ghzi1b2cz5(11792107_ISMUSP)-textstream_swe=2000-2.webvtt
#EXTINF:4, no desc
0ghzi1b2cz5(11792107_ISMUSP)-textstream_swe=2000-3.webvtt
#EXTINF:4, no desc
0ghzi1b2cz5(11792107_ISMUSP)-textstream_swe=2000-4.webvtt
#EXTINF:4, no desc
0ghzi1b2cz5(11792107_ISMUSP)-textstream_swe=2000-5.webvtt
#EXTINF:4, no desc
0ghzi1b2cz5(11792107_ISMUSP)-textstream_swe=2000-6.webvtt
#EXT-X-ENDLIST

Я заметил, что каждый сегмент не синхронизируется / настраивается по общему времени воспроизведения, но противотдельные сегменты ts.Если для этого можно использовать ffmpeg, какой волшебный ввод мне нужен?

Мне нужен только один файл с правильной настройкой vtt или srt.

У меня отличный аппетит ине люблю куски, лол!

Спасибо за любые ответы, милые люди!


С этим я получаю объединенный файл vtt, но реплики все неверны:

ffmpeg -i "https://cmoreseusphlsvod60.akamaized.net/vod/bea44/0ghzi1b2cz5(11792107_ISMUSP).ism/0ghzi1b2cz5(11792107_ISMUSP)-textstream_swe=2000.m3u8" -f segment -segment_time 4 -segment_format webvtt -scodec copy out-%05d.vtt

Каждый сегмент не синхронизируется / настраивается на общее время воспроизведения, а на отдельные сегменты ts.Пример выходных данных вышеупомянутой команды:

WEBVTT

00:00.000 --> 00:03.040
Du har aktier i ett företag
som saknar framtid.

00:00.000 --> 00:03.280
De vill ha aktierna.
Du känner dem inte, Olga.

00:00.000 --> 00:01.720
De som får Kastrups aktier vinner.

Все реплики начинаются следующим образом, что не очень полезно: 00: 00.000

Некоторые сегменты не содержат сигналов, например, сегмент15, например: https://cmoreseusphlsvod60.akamaized.net/vod/bea44/0ghzi1b2cz5(11792107_ISMUSP).ism/0ghzi1b2cz5(11792107_ISMUSP)-textstream_swe=2000-15.webvtt

"Сегмент WebVTT МОЖЕТ не содержать подсказок; это означает, что субтитры не должны отображаться в течение этого периода."

...