Tolle Antwort. Es fällt auf, dass andere Webseiten andere Syntax aufzeigen.
https://manpages.ubuntu.com/manpages/trusty/man1/eyeD3.1.html
--set-encoding=latin1|utf8|utf16-LE|utf16-BE
Set the encoding that is used for _all_ text frames in the tag. The encoding is applied only when
the tag is updated, therefore a frame must be set or --force-update is present. Note that,
unfortunately, utf8 is not supported by ID3 v2.3 tags.
Es hilft nicht davor
eyeD3 --force-update --to-v2.4
auszuführen und der Fehler kommt ja auch, wenn man utf16-LE verwendet, das braucht nur 2.3. Das hatte ich ja schon geschrieben. eyeD3 selber meint ja, es ist 2.4
PS: Vor Jahren war das problemlos.
$ eyeD3 --force-update --set-encoding=utf8 --to-v2.4 001-260109_154703-ensemle-2026-isarphilharmonie_muenchen.mp3
usage: eyeD3 [-h] [--version] [--about] [-l LEVEL[:LOGGER]] [--profile]
[--pdb] [-r] [--exclude PATTERN] [--fs-encoding ENCODING] [-L]
[-P NAME] [-C FILE] [--backup] [-Q] [--no-color] [--no-config]
[-a STRING] [-A STRING] [-b STRING] [-t STRING] [-n NUM] [-N NUM]
[--track-offset N] [--composer STRING] [--orig-artist STRING]
[-d NUM] [-D NUM] [-G GENRE] [--non-std-genres] [-Y YEAR]
[-c STRING] [--artist-city STRING] [--artist-state STRING]
[--artist-country STRING] [--rename PATTERN] [-1] [-2]
[--to-v1.1] [--to-v2.3] [--to-v2.4] [--release-date DATE]
[--orig-release-date DATE] [--recording-date DATE]
[--encoding-date DATE] [--tagging-date DATE] [--publisher STRING]
[--play-count <+>N] [--bpm N] [--unique-file-id OWNER_ID:ID]
[--add-comment COMMENT[:DESCRIPTION[:LANG]]]
[--remove-comment DESCRIPTION[:LANG]] [--remove-all-comments]
[--remove-all-unknown]
[--add-lyrics LYRICS_FILE[:DESCRIPTION[:LANG]]]
[--remove-lyrics DESCRIPTION[:LANG]] [--remove-all-lyrics]
[--text-frame FID:TEXT] [--user-text-frame DESC:TEXT]
[--url-frame FID:URL] [--user-url-frame DESCRIPTION:URL]
[--add-image IMG_PATH:TYPE[:DESCRIPTION]]
[--remove-image DESCRIPTION] [--remove-all-images]
[--write-images DIR]
[--add-object OBJ_PATH:MIME-TYPE[:DESCRIPTION[:FILENAME]]]
[--remove-object DESCRIPTION] [--write-objects DIR]
[--remove-all-objects]
[--add-popularity EMAIL:RATING[:PLAY_COUNT]]
[--remove-popularity EMAIL] [--remove-v1] [--remove-v2]
[--remove-all] [--remove-frame FID] [--max-padding NUM_BYTES]
[--no-max-padding] [--encoding latin1|utf8|utf16|utf16-be]
[--force-update] [-v] [--preserve-file-times]
[PATH ...]
eyeD3: error: unrecognized arguments: --set-encoding=utf8PS: Es scheint die Syntax geändert worden zu sein, deshalb auch die Manpages mit unterschiedlicher Syntax. In meinen alten Scripts, die ich Jahre nicht verwendet habe, finde ich auch "--set-encoding"
$ eyeD3 --force-update --encoding=utf8 --to-v2.4 001-260109_154703-ensemle-2026-isarphilharmonie_muenchen.mp3
...en/001-260109_154703-ensemle-2026-isarphilharmonie_muenchen.mp3 [ 3.45 MB ]
--------------------------------------------------------------------------------
Time: 02:11 MPEG1, Layer III [ ~221 kb/s @ 48000 Hz - Joint stereo ]
--------------------------------------------------------------------------------
ID3 v2.4:
title: 260109_154703
artist: Ensemle
album: Isarphilharmonie München
release date: 2026
track: 1
Comment: [Description: ] [Lang: eng]
::Original 260109-154703_1.wav
Writing ID3 version v2.4