Linux CD 抓轨
依赖:
sudo apt install cuetools abcde flac
抓轨:
abcde -o wav -1
-o wav 表示输出文件为 wav 格式,也可以 flac
抓轨之前可以先修改一下 /etc/abcde.conf 里的玄学参数:
CDDBURL="https://gnudb.gnudb.org/~cddb/cddb.cgi"
CDPARANOIAOPTS="-X"
CDDBURL 默认的那个 url 已经失效了,但是改成 gnudb 的好像也并没有什么用……
abcde 依赖 cdparanoia ,-X 参数是指遇到错误就停止,不给玄学家质疑抓轨质量的机会
生成 CUE 文件:
mkcue
编辑 CUE 文件参考链接:
- https://www.gnu.org/software/ccd2cue/manual/html_node/CUE-sheet-format.html
- https://en.wikipedia.org/wiki/Cue_sheet_(computing)
CUE 文件范例:
REM this is a comment
FILE "Free Water Way - Corey Harries.wav" WAVE
TITLE "Free Water Way"
PERFORMER "Corey Harris"
TRACK 01 AUDIO
TITLE "Mama Africa"
INDEX 01 00:00:00
TRACK 02 AUDIO
TITLE "Ark Of The Covenant"
INDEX 01 04:54:66
...
分轨:
shntool split -t "%n.%t - %p" -f <cue_file> <input_wav_file> -d output
加入 -D 参数可以输出 debug 信息。
写入 id3 tags 到 flac 分轨文件:
cuetags <cue_file> *.flac