我有一个刻有字幕的文件,并且它们完全同步。
这是文件。https://983yqbz442.s3.amazonaws.com/little-mermaid-captions.mp4 https://983yqbz442.s3.amazonaws.com/little-mermaid-captions.mp4
我运行此命令来转换为 hls,它会创建 .ts 文件和 .vtt 文件。
ffmpeg -i little-mermaid-captions.mp4 -profile:v baseline -level 3.0 -s 640x360 -start_number 0 -hls_time 10 -hls_list_size 0 -f hls index.m3u8
然后,我还在同一文件夹中创建一个 master.m3u8 文件,其中包含以下内容。
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-INDEPENDENT-SEGMENTS
#EXT-X-STREAM-INF:BANDWIDTH=800000,RESOLUTION=640x360,SUBTITLES="subtitles"
index.m3u8
#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID="subtitles",NAME="English",DEFAULT=YES,AUTOSELECT=YES,FORCED=NO,LANGUAGE="ENG",URI="index_vtt.m3u8"
现在,如果我播放 master.m3u8 文件,字幕就会不同步,并且速度会加快大约 1 秒。我知道这可能是我在 FFmpeg 中缺少的设置,但我确实坚持这一点,并且希望能得到任何见解。
Thanks
更多信息。
这是直接 .m3u8 的链接,可以在 Safari 中打开。
https://983yqbz442.s3.amazonaws.com/hlstests/master.m3u8 https://983yqbz442.s3.amazonaws.com/hlstests/master.m3u8
生成的vtt文件在这里。
https://983yqbz442.s3.amazonaws.com/hlstests/subs-0.vtt https://983yqbz442.s3.amazonaws.com/hlstests/subs-0.vtt
如果您查看 .vtt 文件的开头,您会看到这一点。
WEBVTT
00:06.840 --> 00:10.320
once long ago in the deep blue below
它应该在 00:06.840 开始,但是当在 Safari 中播放 .m3u8 文件时,您应该会看到它在大约 5 秒处开始,而不是早了 6 秒左右。