- 通過f12找到視頻的m3u8地址和字幕文件
- 使用python把視頻的xml文件轉(zhuǎn)換成.srt的字幕文件
- 在potplayer添加字幕即可播放
目標(biāo)網(wǎng)站 是littlefox, 其中XML字幕文件到srt格式字幕的核心轉(zhuǎn)換算法如下
def milliseconds_to_srt_time(milliseconds):
"""
將XML文件中的毫秒轉(zhuǎn)換成srt格式的時(shí)間戳
:param milliseconds:
:type milliseconds:
:return:
:rtype:
"""
# 因?yàn)槠^是從12秒開始的 1秒=1000毫秒
milliseconds = float(milliseconds) + 12000
# 將毫秒轉(zhuǎn)換為秒
# 因?yàn)檩斎氲氖莻€(gè)字符串 將它強(qiáng)轉(zhuǎn)成int
seconds = float(milliseconds) / 1000
# 計(jì)算小時(shí)、分鐘港谊、秒和毫秒
hours, remainder = divmod(seconds, 3600)
minutes, seconds = divmod(remainder, 60)
milliseconds = int((seconds - int(seconds)) * 1000)
seconds = int(seconds)
# 這里的時(shí)分秒都要取整 否則格式化的時(shí)候會(huì)出錯(cuò)
minutes = int(minutes)
hours = int(hours)
# 格式化為SRT時(shí)間格式 用replace去掉后面的.
srt_time = f"{hours:02}:{minutes:02}:{seconds:02},{milliseconds:03}".replace(".", "")
return srt_time
reference