如何合并分段的webvtt字幕文件并输出单个文件?

时间:2019-01-23 23:27:29

标签: ffmpeg webvtt srt vtt

如何合并分段的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段可能不包含任何提示;这表明没有   字幕将在此期间显示。”

0 个答案:

没有答案