MP4 Tags auslesen und schreiben

Zur Vorstellung von Komponenten und Units für Lazarus
Antworten
charlytango
Beiträge: 843
Registriert: Sa 12. Sep 2015, 12:10
OS, Lazarus, FPC: Laz stable (2.2.6, 3.x)
CPU-Target: Win 32/64, Linux64
Wohnort: Wien

MP4 Tags auslesen und schreiben

Beitrag von charlytango »

Hi,
für eine Applikation die Videos und Videoschnipsel verwaltet suche ich eine Möglichkeit verlässlich die Tags aus einer MP4 Video-Datei zu lesen und evtl. auch zu schreiben. Das deutsch/englische Forum und auch Gockel geizen da mit Infos. (oder ich suche wieder mal nach falschen Begriffen)

Kennt jemand eine verlässliche Bibliothek oder Möglichkeit?
Es sollten so etwa 1500 Videos schnell ausgelesen werden.

Thx

Benutzeravatar
theo
Beiträge: 10467
Registriert: Mo 11. Sep 2006, 19:01

Re: MP4 Tags auslesen und schreiben

Beitrag von theo »


charlytango
Beiträge: 843
Registriert: Sa 12. Sep 2015, 12:10
OS, Lazarus, FPC: Laz stable (2.2.6, 3.x)
CPU-Target: Win 32/64, Linux64
Wohnort: Wien

Re: MP4 Tags auslesen und schreiben

Beitrag von charlytango »

theo hat geschrieben:Geht das denn nicht?
https://www.3delite.hu/Object%20Pascal% ... brary.html


schon, aber im so wie ich das sehe unterstützt diese Library nur einige der möglichen Tags.
Möglicherweise könnte es ja alle Tags lesen und schreiben, aber offensichtlich komme ich nicht mit den Objekten zurecht.
Die Doku ist wie üblich homöopathisch dürftig.


Die Videos sind mit MP3Tag (das auch mp4 kann) getagged und das hat deutlich mehr Tag-Felder.

pluto
Lazarusforum e. V.
Beiträge: 7178
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: MP4 Tags auslesen und schreiben

Beitrag von pluto »

Schau dir mal die Beispiele an, da gibt es ein Beispiel: TObjectListProject
Das sieht auf dem ersten Blick sehr vielversprechend aus.
MFG
Michael Springwald

charlytango
Beiträge: 843
Registriert: Sa 12. Sep 2015, 12:10
OS, Lazarus, FPC: Laz stable (2.2.6, 3.x)
CPU-Target: Win 32/64, Linux64
Wohnort: Wien

Re: MP4 Tags auslesen und schreiben

Beitrag von charlytango »

pluto hat geschrieben:Schau dir mal die Beispiele an, da gibt es ein Beispiel: TObjectListProject
Das sieht auf dem ersten Blick sehr vielversprechend aus.


Auf den ersten Blick ja. Das Teil liegt in einem Verzeichnis "generics.collection-master" .
Kompiliert ergibt es eine Liste mit Fußballern und Toren ;) die nicht hilfreich ist.
Da steht im Source-Kommentar noch folgendes drin:

Code: Alles auswählen

// Generic types for FreeSparta.com and FreePascal!
// Original version by keeper89.blogspot.com, 2011
// FPC version by Maciej Izak (hnb), 2014


Ich hab übrigens die "MP$ Tag Library 1.0.43.95" runtergeladen und die Delphi-Demo umgewandelt.
Die scheint grundsätzlich zu funktionieren, allerdings wird bei einigen Feldern ein Buchstabe zuviel ausgelesen???

pluto
Lazarusforum e. V.
Beiträge: 7178
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: MP4 Tags auslesen und schreiben

Beitrag von pluto »

Auf den ersten Blick ja. Das Teil liegt in einem Verzeichnis "generics.collection-master" .
Kompiliert ergibt es eine Liste mit Fußballern und Toren ;) die nicht hilfreich ist.

Richtig, ich habe nur ein Kurzen Blick drauf geworfen, die Definieren scheinbar eigene Tags.

Nehm den teil mal raus und probiere das mal mit einer MP4 Datei von dir, aber vorher sichern. Wie die aussieht.
MFG
Michael Springwald

charlytango
Beiträge: 843
Registriert: Sa 12. Sep 2015, 12:10
OS, Lazarus, FPC: Laz stable (2.2.6, 3.x)
CPU-Target: Win 32/64, Linux64
Wohnort: Wien

Re: MP4 Tags auslesen und schreiben

Beitrag von charlytango »

Zwischebericht:
Habe die MP4 Library Demo (Delphi) und die komplatte TagLibrary-Demo (Delphi) nach Lazarus portiert und zum Laufen gebracht.

Mit einer eigens getaggten Video Datei getestet. Die beiden Demos liefern falsche Ergebnisse (es wird ein Character an den ausgelesenen String angehängt) und die Fehler sind zwischen den beiden Demos auch unterschiedlich. Mahhh

Bin auch für Alternativen zugänglich (selber schreiben ist keine, denn diese Tags und Dateiformate sind ein Dickicht)
:(

pluto
Lazarusforum e. V.
Beiträge: 7178
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: MP4 Tags auslesen und schreiben

Beitrag von pluto »

Mit einer eigens getaggten Video Datei getestet. Die beiden Demos liefern falsche Ergebnisse (es wird ein Character an den ausgelesenen String angehängt) und die Fehler sind zwischen den beiden Demos auch unterschiedlich. Mahhh

Liegt das Vielleicht an de falschen Codierung?
Ist das eine UTF8 und das andere was anders?
Was für ein Zeichen wird angehangen?

Einfach mal verschiedene UTF8 bzw. Ansi Konverter Funktionen testen.
MFG
Michael Springwald

Antworten