私は 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