如何在 OUTPUTFORMAT 中的 abcde 多磁盘相册中添加 CDNUM

如何在 OUTPUTFORMAT 中的 abcde 多磁盘相册中添加 CDNUM

当翻录多张光盘专辑时,我希望在 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

相关内容