Python 将json字幕转换歌词lrc格式

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字幕获取,获取到复制粘贴就行了 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值