Bearbeiten Sie die Metadaten "Media Duration" in der MP4-Datei

2163
Sam Kauffman

Ich habe einige Videodateien, die in MP4 konvertiert wurden, jedoch nicht ganz richtig. Wenn ich einen mit Exiftool untersuche, sehe ich folgende Metadatenwerte:

Duration : 0:11:23 Track Duration : 0:11:23 Media Duration : 0:04:13 

Der letzte ist falsch. Im VLC-Mediaplayer werden die Videos einwandfrei abgespielt, aber das Werkzeug, das ich für die Wiedergabe in einer Web-App (Flowplayer) verwende, nimmt den Wert für "Mediendauer" ernst und schneidet das Video ab.

Um die Metadaten zu reparieren, habe ich versucht

exiftool -"Media Duration"="0:11:23" video_1.mp4 

Aber ich habe es geschafft

Warning: Sorry, Media is not writable Nothing to do. 

Sudo hat nicht geholfen. Nach seiner Manpage und Website, exiftool kann Metadaten auf MP4 - Dateien lesen und schreiben, aber „ExifTool wird eine Datei nicht neu schreiben, wenn es ein schwerwiegendes Problem mit dem Dateiformat erkennt.“

Wie kann ich diese Dateien reparieren?


EDIT: Ich hatte kein Glück mit ffmpeg oder mediainfo.

1

1 Antwort auf die Frage

0
Sam Kauffman

Ich habe eine Lösung gefunden. Anstatt die Metadaten zu bearbeiten, kodierte ich die Dateien mit ffmpeg neu, sodass der Video- und Audioinhalt einfach kopiert und in einen neuen, fehlerfreien MP4-Container verpackt wurde. Hier ist der Befehl:

ffmpeg -i video_1.mp4 -vcodec copy -acodec copy video_1_fixed.mp4