Compare commits

...

4 commits
v0.3.4 ... main

Author SHA1 Message Date
珈乐不甜不要钱
f044d36339 Merge branch 'master' of github.com:Hami-Lemon/ltc 2022-06-02 15:46:48 +08:00
珈乐不甜不要钱
425e354bca update README 2022-06-02 15:46:25 +08:00
珈乐不甜不要钱
b973ecb562
Update README.md 2022-04-04 13:36:32 +08:00
Hami Lemon
dc2e111c14 修改README 2022-04-04 13:35:29 +08:00
2 changed files with 38 additions and 20 deletions

4
.idea/ltc.iml generated
View file

@ -2,9 +2,7 @@
<module type="WEB_MODULE" version="4">
<component name="Go" enabled="true" />
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$">
<excludeFolder url="file://$MODULE_DIR$/temp" />
</content>
<content url="file://$MODULE_DIR$" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>

View file

@ -1,13 +1,14 @@
# LrcToSrt
# LrcToCaptons
[![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歌词文件转换成SRT字幕文件
用于将LRC歌词文件转换成ASS、SRT字幕文件
## 功能
- [x] lrc文件转换成srt文件
- [x] 从网易云音乐或QQ音乐上获取歌词并转换成srt文件
- [x] 从网易云音乐或QQ音乐上下载歌词
- [x] lrc文件转换成ass文件
- [x] 从网易云音乐或QQ音乐上获取歌词并转换。
- [x] 从网易云音乐或QQ音乐上下载歌词。
## 下载
@ -16,21 +17,25 @@
## 开始使用
```
Usage:
D:\ProgrameStudy\lrc2srt\lts.exe [OPTIONS]
```text
LrcToCaptions(ltc) 将LRC歌词文件转换成字幕文件。
ltc version: "0.3.4" (build 2022.03.30)
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 获取版本信息
用法ltc [options] OutputFile
Help Options:
-h, --help Show this help message
options:
-d 设置该选项时,只下载歌词,而无需转换。
-f value
转换成的字幕文件格式可选值ass(默认),srt
-i string
歌词来源可以是歌词对应的歌曲id也可以是歌词文件
-m value
设置歌词原文和译文的合并模式可选值1(默认),2,3。
-s string
选择从网易云还是QQ音乐上获取歌词可选值163(默认)qq。 (default "163")
-v 获取当前程序版本信息。
-h 显示帮助信息。
```
### 获取歌曲id
@ -145,3 +150,18 @@ 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 .
```