将lrc歌词整体提前或推迟

将lrc歌词整体提前或推迟

想把以前下载的一些歌配上歌词,但有的歌词比歌曲整体慢了几秒,一句句手改就太麻烦了,于是写了这个python脚本,顺便练练手,将lrc中的时间标签全部加或减一点儿。(当然,要手动听一下确认要加还是减,加减的幅度)
本来lrc是支持时间补偿的,就是在前面注释的位置加上 [Offset:毫秒数] 就可以,但我的播放器不支持这样,只好改一下时间标签了。

说明

因为是覆盖保存,使用前请备份您要修改的文件。
如果出现文件编码不支持,请将 .lrc 文件以 UTF-8 保存。用记事本打开>文件>另存为>编码,选择 UTF-8 。
更改为UTF-8

使用方法

  1. 输入要修改的 .lrc 文件名,若不在同一目录下,需输入完整路径,带不带引号均可。
    例: TheStar-阿泱.lrcD:\Desktop\TheStar-阿泱.lrc“D:\Desktop\TheStar-阿泱.lrc” 等。
  2. 输入歌词要提前的时间,单位为秒(s),推迟时间用负数。
    例: 10.5-2 等。
  3. 确认覆盖并保存。

代码


# 将.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)
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值