Schreiben von tags bei MP4-Dateien

WulfmanGER

Commander
Registriert
Juli 2005
Beiträge
2.225
Ich hab ein Luxusproblem. Meine MKV tagge ich mit mkvpropedit via Konsole. Das klappt mehr oder weniger Instant.

Wenn ich ein MP4-File habe (z.b. ÖR-Mediathek) dann dauert es ewig - weil das ganze MP4 neugeschrieben wird. Hab schon div. Konsolenprogramme und GUI-Tools probiert (z.b. auch mp3tag).

Das einzige wo INSTANT der Tag geschrieben wird: Windows-Explorer ... Rechtsklick ... Eigenschaften ... Details ... ausfüllen. Ok. Fertig. Wobei ich vermute das es nur im NTFS-Stream steht? Da ich aber nur NTFS nutze, kann ich das nicht ausprobieren. Bei FAT32 wäre der Tag dann ja weg....

Gibt es eine Möglichkeit das irgendwie auf der Konsole (am besten Linux-Konsole via WSL2: darunter läuft mein Shellscript für MKVs) zu erledigen?

Der Hintergrund ist wohl das MP4 keine Tags kennt - wohl aber Speicherplatz "reserviert" hat. Wenn man also ein Tool hat was Tags auslesen kann, geht das auch bei MP4. Die ganzen Tools gehen jetzt davon aus das ich ein MP4 habe welches keinen Platz für Tags hat (ich habe das via Windows-Explorer bei sovielen Dateien probiert ... also alles via ÖR-Mediathek ... und ALLE haben problemlos geklappt) und somit muss das MP4 neuerstellt werden - am Anfang werden die Tags geschrieben und dann der Content. Aber das müsste man doch erkennen können ob Tag-Kompatible "Wenn ja: schreib, wenn nein: skip" ...

Jemand vielleicht eine idee? Alle MP4 neu schreiben ist keine Option - dann kann ich die auch gleich in MKV umcontainern.

Grüße

PS: Luxusproblem - weil es keine Programme gibt die diese Tags wirklich sinnvoll nutzen können (mpc-hc zeigt sie an; vlc glaub auch - aber sonst - fehlanzeige - keine Verwaltungstools etc.). Ich bastel aber gerade an einer Filmdatenbank für den Privatgebrauch welche im späteren Entwicklungsstadium auch Tags auslesen soll...
 
Ich habe angefangen alles in MKV-Containern zu legen. Die minimal gesparte Dateigröße ist nett aber nicht der Grund, sondern weil es eben für MKVs gute Tools gibt und wegen den von dir genannten Umständen.
 
das ist mein Plan C (A: es klappt ohne neu zu schreiben; B: ist mir doch egal; C: MP4->MKV)
Die paar kbyte sind ja wurscht. Aber ich hab Teilweise nicht die Kapazitäten um neu zu schreiben. Hole mir was aus der Mediathek, Youtube usw. als MP4. Platte voll. Wegschreiben. Platte frei ;). Daher suche ich halt primär nach einer Lösung für MP4-Tags.

Gleiches auch bei AVIs ... die hatte ich bisher überhaupt nicht im Fokus. Wobei ich hier auch noch nicht die möglichkeit ausgelotet hatte. Bin da auf einer HDD gestoßen wo alte TV-Aufnahmen von mir als AVI drauf lagen ... Konsequenterweise müsste ich die auch Taggen ;)

Umcontainern sollte ja auch via Konsole recht leicht gehen - gucke ich mir mal an - Script schreiben das Umwandelt, MP4 löscht, nächste nimmt und vorher natürlich prüft ob überhaupt Platz da ist. Danach gleich den Tag schreiben. Halt alles Plan C :)
 
Wenn die Download-Plastte gerade mal ein paar GB frei hat, wundert es mich eher, dass irgendein Tool da etwas macht. Meine 50 GB Ramdisk war nach dem Download aus der Mediathek noch nie voll.

Wenn das Tool für MKV die Tags ohne Neuschreiben der Videos schreiben kann, warum legst Du das Zeil des Umpackens dann nicht gleich auf die finale Platte? Für ein paar Byte, die wohl für die Tags nur geändert weden, sollte auch die Bearbeitung auf einemm Netzwer-Share nicht unbrauchbar langsam sein.

Hast Du schonmal mit exiv2 oder exiftool versucht, ob eines der Dinger Deine Tags lesen kann und wie sie diese schreiben? Die werden zumindst im Kodi-Wiki als "kompatibel" genannt und wären Kommandozeilen.Tools
https://kodi.wiki/view/Video_file_tagging
Ihc habe aber keine Ahnung, welche Art von Tags man da schreiben muss exiv2 findet meine mit dem WIn-Explorer geschreibenen Daten auf Anhieb nicht.

Und wenn ich dann "Ich bastel aber gerade an einer Filmdatenbank.....auch Tags auslesen soll" lese: warum bastelst Du Dir nicht zunächst ein Tool, das die Tags so in die Datei schreibt, wie Du es möchtest? Mangels Interesse/Erfahrung mit Film-Containern wäre ich mir z.B. nicht sicher, dass man allgemeingültig einen evtl. in der Datei vorhandnen Platz einfach so nutzen darf.

Bei Bildern gibt es auch Tools, die gewisse Tags einfach nicht anfassen weil ihnen das Reverse Engeneering der Tag-Inhalte zu gefährlich ist und sie daher grundsätzlich nur eine neue Datei erstellen, wenn man bei solchen Dateien Tags hinzu fügt. Wenn man dann aber weiss, dass es bei den eigenen Bildern immer funnktioniert oder einem die MakerNotes, die dabei u.U. hops gehen könnten, egal sind, kann man natürlich wild in der Datei herum schreiben. Für das Deskodieren musst Du die Struktur sowieso analysieren.
 
Mich nervt bei AVI dann wiederum, dass ich da bei Streams glaube weder einen Namen noch Flags angeben kann. Ich habe wie gesagt so ziemlich alles auf MKV umgestellt, dann ist es wenigstens einheitlich.
 
Wulfman_SG schrieb:
Das einzige wo INSTANT der Tag geschrieben wird: Windows-Explorer ... Rechtsklick ... Eigenschaften ... Details ... ausfüllen. Ok. Fertig. Wobei ich vermute das es nur im NTFS-Stream steht?

Nein, kein ADS und MP4 kennt Tags/Metadaten. Du hast wahrscheinlich eine MP4-Datei bei der das Moov Atom am unteren Ende der Datei ist und der Windows-Explorer speichert die Tags/Metadaten auch dort ohne die Datei neu zu speichern.

2022-07-29_180029.png


Wäre das Moov Atom aber am Anfang speichert der Windows-Explorer die Datei immer komplett, warum auch immer.... Und Mp3tag speichert es immer am Anfang und muss die Datei daher neu schreiben. Dann aber speichert Mp3tag, anders als der Windows-Explorer, alle weiteren Änderungen sofort.

Wege zu sehen wo sich das Moov Atom befindet:
https://superuser.com/questions/559372/using-ffmpeg-to-locate-moov-atom
https://newbedev.com/using-ffmpeg-to-locate-moov-atom
https://www.allerstorfer.at/moov-atom/

Mehr Infos:
https://community.mp3tag.de/t/keep-moov-atom-at-end-of-file-after-editing-with-mp3tag/41254
https://jkdigital.de/moov-atom/
https://www.ezs3.com/public/Checking_Metadata_or_Moov_Atom_Location.cfm
https://sanjeev-pandey.medium.com/u...oov-atom-pseudo-streaming-in-mp4-93935e1b9e9a


Wulfman_SG schrieb:
Gibt es eine Möglichkeit das irgendwie auf der Konsole (am besten Linux-Konsole via WSL2: darunter läuft mein Shellscript für MKVs) zu erledigen?

Ich glaube nicht das es per Konsole noch möglich ist die Tags/Metadaten zu editieren ohne die Datei neu zu schreiben wenn das Moov Atom am Ende steht.

https://exiftool.org/forum/index.php?topic=10336.0 Ging mal mit einer früheren Version von exiftool.
https://stackoverflow.com/questions...ith-ffmpeg-avconv-without-creating-a-new-file

Ist sowieso besser das Moov Atom am Anfang zu platzieren wenn du deine MP4s Streamen möchtest, oder gleich auf MKV zu setzen weil es eh der selbe Zeitaufwand ist. Oder du benutzt weiterhin den Windows-Explorer zum ändern der MP4s, wenn das Moov Atom am Ende ist was sich, siehe oben, herausfinden lässt.

Alle Angaben aber ohne Gewähr, ich habe mich erst gestern damit beschäftigt. Der Windows-Explorer kann sich bei einer bestimmten Konstellation auch mal ganz anders verhalten.
 
Zuletzt bearbeitet:
Zurück
Oben