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"
    )
)

よく分かりませんミッド3v2Mutagen スイートのアプリケーションであれば動作したはずです。ある時点でテスト ファイルが破損したため (非常に多くのアプリケーションを試したため)、Mutagen を不当に除外した可能性があります。

関連情報