栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

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

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/972071.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号