Mam bibliotekę filmów, z których wszystkie powinny zostać dostosowane do przesyłania strumieniowego przez umieszczenie moov
atomu nad resztą filmu. Umożliwia to rozpoczęcie odtwarzania, zanim klient całkowicie pobierze wideo.
Czy istnieje niezawodny sposób sprawdzenia, czy dany film wideo został dostosowany, poprzez zlokalizowanie liczby bajtów w moov
atomie? Służy to wyłącznie do debugowania.
-movflags faststart
opcję lubqt-faststart
narzędzie wffmpeg
.Odpowiedzi:
FFmpeg tak naprawdę nie pokaże Ci tych informacji.
Możesz użyć AtomicParsley do parsowania pliku, np .:
To pokaże Ci lokalizację atomów na drzewie. Jeśli
moov
atom znajduje się na początku pliku, będzie musiał przyjść zaraz poftyp
atomie, więc możesz spróbować przeanalizować wynik, np. W Bash, drukując tylko drugi wiersz i sprawdzając, czy zawieramoov
:źródło
Używając tego
qtfaststart
(nie tego samego co ffmpegqt-faststart
),qtfaststart
-l
wejście .mp4 wyświetli kolejność atomów najwyższego poziomu.źródło
pip
zainstalowany, możesz zainstalować zaqtfaststart
pomocąpip install qtfaststart
brew install qtfaststart
Możesz to zrobić za pomocą FFprobe:
Lub z Bento4 :
źródło