nilaoda / N_m3u8DL-CLI

[.NET] m3u8 downloader 开源的命令行m3u8/HLS/dash下载器,支持普通AES-128-CBC解密,多线程,自定义请求头等. 支持简体中文,繁体中文和英文. English Supported.
https://nilaoda.github.io/N_m3u8DL-CLI/
MIT License
14.14k stars 2.14k forks source link

vtt 字幕合并出现时间轴问题 #236

Closed ningsibuqu closed 4 years ago

ningsibuqu commented 4 years ago

我发现用 N_m3u8DL-CLI 下载 m3u8 vtt 分段的时候,从 01.ts 分段开始时间轴就会就会自动延后 9S,

发现问题出现在「X-TIMESTAMP-MAP=MPEGTS:900000,LOCAL:00:00:00.000」这行代码,导致下出来的时间轴统统往后平移了 9 秒。 image 左边的 01.ts 是用 N_m3u8DL-CLI 下载的,右边是用 m3u8_dl-js_GUI v0.4.1 下载的。 可以看到 N_m3u8DL-CLI 从 01.ts 开始自动识别了 「X-TIMESTAMP-MAP=MPEGTS:900000,LOCAL:00:00:00.000」这行代码,导致时间轴往后平移了 9 秒,右图时间轴正常。

00.ts 分段的时间轴是正常的。没有识别 「X-TIMESTAMP-MAP=MPEGTS:900000,LOCAL:00:00:00.000」这行代码(如图)

XRRC3Q`VAW)T(8PRD%$}M$K

实际上识别了这行代码后的时间轴是错误的... 希望做出的改动是,忽略并不识别这行代码...

至于为什么不用 m3u8_dl-js_GUI v0.4.1 合并,因为合并出来的字幕是这样的... image

nilaoda commented 4 years ago

新代码做出改动是因为#224,这个issue也是X-TIMESTAMP-MAP的问题

你可以把vtt分片打包传一下吗,我有空看看怎么处理

ningsibuqu commented 4 years ago

新代码做出改动是因为#224,这个issue也是X-TIMESTAMP-MAP的问题

你可以把vtt分片打包传一下吗,我有空看看怎么处理

已发送 vtt 分片到 nilaoda@live.com 请查收,有劳了。

nilaoda commented 3 years ago

测试下新版本是否正常

ningsibuqu commented 3 years ago

测试下新版本是否正常

正常,感谢。