Encoder tag entfernen in M4A

Moin,

cooles Programm. Aber wie entfernt man den encoder tag? Der wird bei extended tags nicht aufgelistet. In VLC heißt es "Encoded by", in exiftool "encoder" und im hex editor "too" (für tool).

FFmpeg schreibt den Wert z.B. "Lavf60.20.100" rein. Ich würde das einfach gerne entfernen. Das mache ich jetzt auch mit:

exiftool -encoder= ".\song.m4a"

Könnte aber evtl. auch in mp3tag funktionieren.

Im hex editor zeigt es:

25 A9 74 6F 6F 00 00 00 1D 64 61 74 61 00 00 00 01 
00 00 00 00 4C 61 76 66 36 30 2E 32 30 2E 31 30 30
%©too....data........Lavf60.20.100

Kannst Du eine solche M4A-Datei testweise zur Verfügung stellen?

Meiner Ansicht nach kann der Encoder mit %_tool% gezeigt werden, sofern diese Angabe in den Dateien vorhanden ist.
Der Unterstrich deutet auf eine Eigenschaft, die MP3tag nicht ändern kann.

https://filesamples.com/formats/m4a

Ganz sicher nicht durch MP3tag zu entfernen, es sei denn es handelt sich nicht um den %_tool%-tag sondern ein Tagfeld, dass Informationen dieser Art zusätzlich in eine normales Tagfeld speichert. (Beispiel: %_length% / %length%).

Testweise habe ich ein *.mp3 mit FFmpeg in ein *.m4a konvertiert.
Dabei schreibt FFmpeg die verwendete Encoder-Version in die *.m4a:
image
oder im Hex-Editor:

Entfernen lässt sich diese Info z.B. mit ExifTool und folgendem Befehl:
exiftool -Encoder= "Dateiname.m4a"

Bei Bedarf kann man sich das auch als Mp3-Tag Tool einrichten, damit man diesen Eintrag massenhaft auf selektierte Stücke in Mp3tag anwenden kann.

Wer dabei "mutig" ist, kann auch die Original-Dateien überschreiben lassen und keine Backup-Dateien erstellen:
exiftool -Encoder= -overwrite_original "Dateiname.m4a"

This is a small snippet from the current Exiftool overview of supported file types (12.09.2024):


You can see that Exiftool can Read, Write (=Delete) and/or Create tags for example in M4A, M4B, M4V and MP4 and MOV files.
But it can only Read some tags in MP3 and MPG (as ID3 or Lyrics).

Wobei diese technische Info - wenn auch nicht in dieser Form - nach wie vor in der Datei vorhanden ist, wie man in Mp3tag leicht durch Anlegen einer Spalte mit dem Wert "_tool" sehen kann.

Interessant, ich kann das so für meinen Test nicht bestätigen:
Bei mir ist die Spalte mit dem Wert %_tool% leer nach der Entfernung mit ExifTool.
image
Die erste Zeile zeigt das .m4a NACH der Entfernung von "Encoder".
Die zweite Zeile zeigt das .m4a VOR der Entfernung von "Encoder".

Bei mir meldet exiftool Erfolg bei der Entfernung:
1 image files updated
Bei einer Wiederholung meldet es erwartungsgemäß:
0 image file updated, 1 image files unchanged

Mp3tag zeigt jedoch (auch nach mehrfacher Aktualisierung) Encoderwerte an und im Hex-Editor finde ich diese auch an verschiedensten Stellen, der Wert beginnend mit % ©too wurde entfernt.

Ich vermute dass der Unterschied in verwendeten Encodertools liegt, die eventuell unterschiedlich schreiben. Versuchs doch mal mit den Samples aus dem weiter oben von mir angeführtem Link.

In der Spalte %_tool% kann ich das auch mit einem dem verlinkten Sample3.m4a nicht nachvollziehen.
image
Nach der Entfernung mit -Encoder= zeigt Mp3tag keinen Inhalt für %_tool% in Mp3tag mehr an.

Das kann ich bestätigen.

Im von Dir erwähnten sample3.m4a gibt es nur 1 einziges ©too mit data Lavf57.83.100.
Dieses wird mit ExifTool und -Encode= auch entfernt.

Es gibt aber im gleichen sample3.m4a noch 18 Vorkommnisse von Lavc57.107.100 B.

Wenn ich es richtig verstanden habe ist
Lavc (Libavcodec) die Bibliothek für die Codierung und Dekodierung von Audio- und Videodaten
Lavf (Libavformat) die Bibliothek für das Demuxen und Muxen von Audio- und Videodaten

ExifTool scheint "nur" den Lavf mit ©too Lavf57.83.100 zu entfernen und lässt die Lavc unverändert bestehen.
Mp3tag scheint mit %_tool% den ©too Eintrag zu berücksichtigen.


Auf die Themen-Frage: "Encoder tag entfernen in M4A" scheint mir die Antwort:
Mithilfe des externen Tools ExifTool und dem Befehl
exiftool -Encoder= "Dateiname.m4a"
nach wie vor richtig.

Weder Mp3tag noch ExifTool zeigen die Encoder-Version [für Lavf und ©too] nach Entfernung noch an.

Mp3tag zeigt diesen Tag nicht an, auch wenn er in der Datei steckt. Weshalb ich den Vorschlag für die Implementierung erstellt habe.

Bearbeiten würde vielleicht keinen Sinn ergeben. Aber "Remove Encoder Info" könnte man als Option anbieten. Oder eine clean up Option, die alle anderen Metadaten bis auf die sichtbaren Tags (Titel, Album, Cover, etc).

Aber ich nutze einfach exiftool, wie ich geschrieben habe. Habe mir ein script geschrieben, der durch alle Dateien geht.