Compare commits
4 commits
Author | SHA1 | Date | |
---|---|---|---|
|
f044d36339 | ||
|
425e354bca | ||
|
b973ecb562 | ||
|
dc2e111c14 |
2 changed files with 38 additions and 20 deletions
4
.idea/ltc.iml
generated
4
.idea/ltc.iml
generated
|
@ -2,9 +2,7 @@
|
||||||
<module type="WEB_MODULE" version="4">
|
<module type="WEB_MODULE" version="4">
|
||||||
<component name="Go" enabled="true" />
|
<component name="Go" enabled="true" />
|
||||||
<component name="NewModuleRootManager">
|
<component name="NewModuleRootManager">
|
||||||
<content url="file://$MODULE_DIR$">
|
<content url="file://$MODULE_DIR$" />
|
||||||
<excludeFolder url="file://$MODULE_DIR$/temp" />
|
|
||||||
</content>
|
|
||||||
<orderEntry type="inheritedJdk" />
|
<orderEntry type="inheritedJdk" />
|
||||||
<orderEntry type="sourceFolder" forTests="false" />
|
<orderEntry type="sourceFolder" forTests="false" />
|
||||||
</component>
|
</component>
|
||||||
|
|
54
README.md
54
README.md
|
@ -1,13 +1,14 @@
|
||||||
# LrcToSrt
|
# LrcToCaptons
|
||||||
|
|
||||||
[](https://github.com/Hami-Lemon/LrcToSrt/actions/workflows/go.yml)
|
[](https://github.com/Hami-Lemon/LrcToSrt/actions/workflows/go.yml)
|
||||||
|
|
||||||
用于将LRC歌词文件转换成SRT字幕文件
|
用于将LRC歌词文件转换成ASS、SRT字幕文件
|
||||||
|
|
||||||
## 功能
|
## 功能
|
||||||
- [x] lrc文件转换成srt文件
|
- [x] lrc文件转换成srt文件
|
||||||
- [x] 从网易云音乐或QQ音乐上获取歌词,并转换成srt文件
|
- [x] lrc文件转换成ass文件
|
||||||
- [x] 从网易云音乐或QQ音乐上下载歌词
|
- [x] 从网易云音乐或QQ音乐上获取歌词,并转换。
|
||||||
|
- [x] 从网易云音乐或QQ音乐上下载歌词。
|
||||||
|
|
||||||
## 下载
|
## 下载
|
||||||
|
|
||||||
|
@ -16,21 +17,25 @@
|
||||||
|
|
||||||
## 开始使用
|
## 开始使用
|
||||||
|
|
||||||
```
|
```text
|
||||||
Usage:
|
LrcToCaptions(ltc) 将LRC歌词文件转换成字幕文件。
|
||||||
D:\ProgrameStudy\lrc2srt\lts.exe [OPTIONS]
|
ltc version: "0.3.4" (build 2022.03.30)
|
||||||
|
|
||||||
Application Options:
|
用法:ltc [options] OutputFile
|
||||||
-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 获取版本信息
|
|
||||||
|
|
||||||
Help Options:
|
options:
|
||||||
-h, --help Show this help message
|
|
||||||
|
-d 设置该选项时,只下载歌词,而无需转换。
|
||||||
|
-f value
|
||||||
|
转换成的字幕文件格式,可选值:ass(默认),srt
|
||||||
|
-i string
|
||||||
|
歌词来源,可以是歌词对应的歌曲id,也可以是歌词文件
|
||||||
|
-m value
|
||||||
|
设置歌词原文和译文的合并模式,可选值:1(默认),2,3。
|
||||||
|
-s string
|
||||||
|
选择从网易云还是QQ音乐上获取歌词,可选值:163(默认),qq。 (default "163")
|
||||||
|
-v 获取当前程序版本信息。
|
||||||
|
-h 显示帮助信息。
|
||||||
```
|
```
|
||||||
|
|
||||||
### 获取歌曲id
|
### 获取歌曲id
|
||||||
|
@ -145,3 +150,18 @@ lts -i 003FJlVU1rxjv8 -m 2 -s qq "ふわふわ时间.srt"
|
||||||
## 结束时间处理策略
|
## 结束时间处理策略
|
||||||
|
|
||||||
因为在LRC文件中,并不包含一句歌词的结束时间,所以在转换成SRT文件时,处理策略为,**一句歌词的结束时间为下一句歌词的开始时间,最后一句歌词的结束时间为其`开始时间+10秒`**,所以在打轴时,对进入间奏的地方应该手动调整歌词的结束时间。
|
因为在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 .
|
||||||
|
```
|
||||||
|
|
||||||
|
|
Reference in a new issue