diff --git a/.idea/ltc.iml b/.idea/ltc.iml index 5e764c4..a41de17 100644 --- a/.idea/ltc.iml +++ b/.idea/ltc.iml @@ -2,7 +2,9 @@ - + + + diff --git a/README.md b/README.md index 26733ff..a59a074 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,13 @@ -# LrcToCaptons +# LrcToSrt [![Build](https://github.com/Hami-Lemon/LrcToSrt/actions/workflows/go.yml/badge.svg?branch=master)](https://github.com/Hami-Lemon/LrcToSrt/actions/workflows/go.yml) -用于将LRC歌词文件转换成ASS、SRT字幕文件 +用于将LRC歌词文件转换成SRT字幕文件 ## 功能 - [x] lrc文件转换成srt文件 -- [x] lrc文件转换成ass文件 -- [x] 从网易云音乐或QQ音乐上获取歌词,并转换。 -- [x] 从网易云音乐或QQ音乐上下载歌词。 +- [x] 从网易云音乐或QQ音乐上获取歌词,并转换成srt文件 +- [x] 从网易云音乐或QQ音乐上下载歌词 ## 下载 @@ -17,25 +16,21 @@ ## 开始使用 -```text -LrcToCaptions(ltc) 将LRC歌词文件转换成字幕文件。 -ltc version: "0.3.4" (build 2022.03.30) +``` +Usage: + D:\ProgrameStudy\lrc2srt\lts.exe [OPTIONS] -用法:ltc [options] OutputFile +Application Options: + -i, --id= 歌曲的id,网易云和QQ音乐均可。 + -I, --input= 需要转换的LRC文件路径。 + -s, --source=[163|qq|QQ] 当设置id时有效,指定从网易云(163)还是QQ音乐(qq)上获取歌词。 + (default: 163) + -d, --download 只下载歌词,而不进行解析。 + -m, --mode=[1|2|3] 原文和译文的排列模式,可选值有:[1] [2] [3] (default: 1) + -v, --version 获取版本信息 -options: - - -d 设置该选项时,只下载歌词,而无需转换。 - -f value - 转换成的字幕文件格式,可选值:ass(默认),srt - -i string - 歌词来源,可以是歌词对应的歌曲id,也可以是歌词文件 - -m value - 设置歌词原文和译文的合并模式,可选值:1(默认),2,3。 - -s string - 选择从网易云还是QQ音乐上获取歌词,可选值:163(默认),qq。 (default "163") - -v 获取当前程序版本信息。 - -h 显示帮助信息。 +Help Options: + -h, --help Show this help message ``` ### 获取歌曲id @@ -150,18 +145,3 @@ lts -i 003FJlVU1rxjv8 -m 2 -s qq "ふわふわ时间.srt" ## 结束时间处理策略 因为在LRC文件中,并不包含一句歌词的结束时间,所以在转换成SRT文件时,处理策略为,**一句歌词的结束时间为下一句歌词的开始时间,最后一句歌词的结束时间为其`开始时间+10秒`**,所以在打轴时,对进入间奏的地方应该手动调整歌词的结束时间。 - -## 源码编译 - -### 环境需求 - -- [Go 1.18+](https://golang.google.cn/dl/) - -### 编译 - -```bash -git clone https://github.com/Hami-Lemon/ltc.git -cd ./ltc/lrctocaptions -go build -o ltc.exe . -``` -