Wie kann ich mp4 Tags einlesen und ausgeben?
-
Wie der Titel bereits sagt geht es mir darum von vielen Videos im MP4 Format den Zeit-Tag (also die Dauer des Videos) auszulesen und in eine Textdatei zu schreiben.
Ist das möglich? Kann mir vielleicht jemand ein kurzes Code Beispiel dafür zeigen?
Vielen Dank.
-
Dieser Thread wurde von Moderator/in Arcoth aus dem Forum C++ (alle ISO-Standards) in das Forum Rund um die Programmierung verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Mit FFMPEG:
ffprobe -v error -show_entries format=duration -of default=nokey=1:noprint_wrappers=1 -i test.mp4
gibt die Länge in Sekunden (mit Nachkommastellen).
Oder alternativ die Mediainfo DLL.
-
Da gibt es eine Library dafür, diese nennt sich TagLib.
Siehe hier
-
Ja, TagLib ist guter Tip. Auch wenn es eigentlich gar nicht um den Tag geht
@Mod Bike
Nur ne kleine Anmerkung: Die Länge eines Medienfiles ist normalerweise nicht im Tag enthalten, sondern im Container direkt. Bzw. kann man sich die Dauer auch aus einem der Streams holen bzw. berechnen -- wenn man voraussetzt dass der Stream die ganze Zeit über spielt.