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字幕获取,获取到复制粘贴就行了
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/220764.html原文链接:https://javaforall.net
