B站支持json字幕,但下载音乐视频下来之后,转换为音频,没有字幕,很不爽,索性直接写一段Python代码将json格式的字幕转换成lrc
代码如下:
# -*- coding:utf-8 -*-
import math
file = '' # 这个变量用来保存数据
# 下面datas替换掉从json里面复制过来的json字幕
datas ={}
for data in datas['body']:
start = data['from'] # 获取开始时间
stop = data['to'] # 获取结束时间
content = data['content'] # 获取字幕内容
hour = math.floor(start) // 3600
minute1 = (math.floor(start) - hour * 3600) // 60 # 分
minute = (math.floor(start)) // 60 # 分 整数相除自动舍弃秒
sec = math.floor(start) - hour * 3600 - minute1 * 60 #秒 秒=总秒-小时秒-分钟秒
minisec = int(math.modf(start)[0] * 100) # 毫秒处理 取json里面开始时间的小数点后的毫秒
file += '[' + str(minute).zfill(2) + ':' + str(sec).zfill(2) + ':' + str(minisec).zfill(2)+']' # 构造歌词[时间]格式
file +=content+'\n'
print(file)
file_handle = open('D:/Users/Desktop/lrc/lcc.lrc', mode='a') # 写入lrc 替换你的空lrc目录
file_handle.write(file)
file_handle.close()
json字幕、lrc歌词格式参照下面
怎么获取json字幕可以搜索一下bilibili json字幕获取,获取到复制粘贴就行了