我正在使用 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