当翻录多张光盘专辑时,我希望在 OUTPUTFORMAT 中指定 CD 编号(由 -w 或 -W 指定)。abcde.conf 注释仅指 TRACKNUM,没有 CDNUM。目前两个选项(w、W)都有错误:
-wn生成文件:artist-albom-01.mp3
并在下次翻录 CD 时覆盖它。
-W 1生成文件:artist-albom-101.mp3
但错误地标记了 mp3 标签曲目 101(共 22 个)
理想情况下我想使用-w 1在 OUTPUTFORMAT 中使用 CDNUM 可获得:artist-albom-1-01.mp3
带有 mp3 标签:曲目 = 01 of 22,注释 =CD1。关于如何在输出文件名中指定 CD 编号,有什么建议吗?
答案1
通过查看 abcde 脚本我注意到-W选项集DISCNUMBER
变量和-w选项没有。在我看来,这似乎是一个错误。下面是我的补丁,它允许您通过DISCNUMBER
变量指定 CD 编号:
OUTPUTFORMAT='${ARTISTFILE}-${ALBUMFILE}-${DISCNUMBER}-${TRACKNUM}'
abcde_磁盘号.补丁
--- /usr/bin/abcde.v2.7.1 2015-11-02 18:11:01.000000000 -0500
+++ /usr/bin/abcde 2021-02-04 22:05:14.449596473 -0500
@@ -3815,7 +3815,10 @@
V) EXTRAVERBOSE=$(($EXTRAVERBOSE + 1)) ;;
x) EJECTCD="y" ;;
X) CUE2DISCID="$OPTARG" ;;
- w) COMMENT="$OPTARG" ;;
+ w)
+ DISCNUMBER="${OPTARG}"
+ COMMENT="CD${OPTARG}"
+ ;;
W) if echo $OPTARG | grep "[[:digit:]]" > /dev/null 2>&1 ; then
STARTTRACKNUMBER="${OPTARG}$(printf %02d ${STARTTRACKNUMBER:-01})"
STARTTRACKNUMBERTAG="y"
打上补丁$ sudo patch /usr/bin/abcde abcde_disknum.patch