用于向 mp3 / m4a 文件添加封面图片的命令行工具(Windows 10)

用于向 mp3 / m4a 文件添加封面图片的命令行工具(Windows 10)

我正在使用 Windows 10(这使事情变得复杂)。

我有一堆音乐文件和相关的封面图片,格式为“x.m4a”和“x.jpg”。我想关联它们。

命令行工具是理想的选择,因为它可以轻松批量运行。基本上,我想使用这个:

@for /R %%F in (*.m4a) do (
    <utility> "%%~F" +cover "%%~npF.jpg"
)

Foobar2000 和 Mp3tag 都没有提供 CLI,所以我直接尝试使用 ffmpeg,但它会自动将图片转换为我不想要的 png 格式。

我尝试使用 id3 mass tagger

id3 -2 -wAPIC "test.jpg" "test.mp3"

但它返回“不支持写入‘APIC’帧”。

答案1

你试过 eyed3 吗?

您可以按照以下步骤安装它:

sudo apt-get install eyed3

然后你可以尝试:

eyeD3 --add-image "<your picture>.jpg:FRONT_COVER" test.mp3

正如规格中提到的,请记住:

  --add-image IMG_PATH:TYPE[:DESCRIPTION]
                        Add or replace an image. There may be more than one image in a tag, as long as the DESCRIPTION values are unique. The default
                        DESCRIPTION is ''. If PATH begins with 'http[s]://' then it is interpreted as a URL instead of a file containing image data. The
                        TYPE must be one of the following: OTHER, ICON, OTHER_ICON, FRONT_COVER, BACK_COVER, LEAFLET, MEDIA, LEAD_ARTIST, ARTIST, CONDUCTOR,
                        BAND, COMPOSER, LYRICIST, RECORDING_LOCATION, DURING_RECORDING, DURING_PERFORMANCE, VIDEO, BRIGHT_COLORED_FISH, ILLUSTRATION,
                        BAND_LOGO, PUBLISHER_LOGO.

有关规格的更多信息这里

答案2

您可能想尝试 kid3-cli,例如以下命令将所有标签(包括封面图片)从 mp3 复制到 m4a(aac):

kid3-cli -c 'select in.mp3' -c copy -c 'select out.m4a' -c paste -c save

答案3

我最终使用了标签编辑器它提供了一个 CLI:

@for /R %%F in (*.mp3,*.m4a) do (
    if exist "%%~npF.jpg" (
        tageditor set cover="%%~npF.jpg" -f "%%F"
    )
)

我不确定中期3v2来自 Mutagen 套件的程序会起作用,因为在某些时候我损坏了我的测试文件(尝试了这么多应用程序)所以我可能不公平地排除了 Mutagen。

相关内容