想把以前下载的一些歌配上歌词,但有的歌词比歌曲整体慢了几秒,一句句手改就太麻烦了,于是写了这个python脚本,顺便练练手,将lrc中的时间标签全部加或减一点儿。(当然,要手动听一下确认要加还是减,加减的幅度)
本来lrc是支持时间补偿的,就是在前面注释的位置加上 [Offset:毫秒数] 就可以,但我的播放器不支持这样,只好改一下时间标签了。
说明
因为是覆盖保存,使用前请备份您要修改的文件。
如果出现文件编码不支持,请将 .lrc 文件以 UTF-8 保存。用记事本打开>文件>另存为>编码,选择 UTF-8 。
使用方法
- 输入要修改的 .lrc 文件名,若不在同一目录下,需输入完整路径,带不带引号均可。
例: TheStar-阿泱.lrc,D:\Desktop\TheStar-阿泱.lrc,“D:\Desktop\TheStar-阿泱.lrc” 等。 - 输入歌词要提前的时间,单位为秒(s),推迟时间用负数。
例: 1,0.5,-2 等。 - 确认覆盖并保存。
代码
# 将.lrc歌词全部提前或推迟, 并以原文件名覆盖保存
import os
import re
# 文件名
filename = ''
# 歌词
lrc = ''
def readfile():
""" 打开(.lrc)文件并返回文件内容 """
global filename
filename = input('filename(.lrc):')
filename = filename.replace('"', '', 2) # 将两个"删去
if os.path.isfile(filename)