Ich habe eine Bibliothek von Videos, von denen alle sollen für Web-Streaming , indem man die angepasst wurden moov
Atom vor dem Rest des Videos. Auf diese Weise kann die Wiedergabe beginnen, bevor der Client das Video vollständig heruntergeladen hat.
Gibt es eine zuverlässige Möglichkeit, um zu überprüfen, ob ein bestimmtes Video angepasst wurde, indem ermittelt wird, wie viele Bytes im moov
Atom vorhanden sind? Dies dient nur zu Debugging-Zwecken.
-movflags faststart
Option oder dasqt-faststart
Tool inffmpeg
.Antworten:
FFmpeg zeigt Ihnen diese Informationen nicht wirklich an.
Sie könnten AtomicParsley verwenden , um die Datei zu analysieren, zB:
Dies zeigt Ihnen die Position der Atome in einem Baum. Befindet sich das
moov
Atom am Anfang der Datei, muss es direkt nach demftyp
Atom stehen. Sie können also versuchen, die Ausgabe zu analysieren, z. B. in Bash, indem Sie nur die zweite Zeile drucken und prüfen, ob sie Folgendes enthältmoov
:quelle
Mit dieser
qtfaststart
Option (nicht mit der von ffmpeg identischqt-faststart
) zeigt dieqtfaststart
-l
Eingabe .mp4 die Reihenfolge der Atome der obersten Ebene an.quelle
pip
installiert haben, können Sieqtfaststart
mitpip install qtfaststart
brew install qtfaststart
Sie können dies mit FFprobe tun:
Oder mit Bento4 :
quelle