Saya memiliki perpustakaan video, yang semuanya harus disesuaikan untuk streaming web dengan menempatkan moov
atom di depan sisa video. Ini memungkinkan pemutaran dimulai sebelum klien benar-benar mengunduh video.
Apakah ada cara yang dapat diandalkan untuk memeriksa apakah video tertentu telah disesuaikan dengan mencari berapa byte dalam moov
atom terjadi? Ini hanya untuk keperluan debugging.
-movflags faststart
opsi atauqt-faststart
alat diffmpeg
.Jawaban:
FFmpeg tidak akan menunjukkan informasi ini kepada Anda, sungguh.
Anda bisa menggunakan AtomicParsley untuk mengurai file, misalnya:
Ini akan menunjukkan lokasi atom di pohon. Jika
moov
atom berada di awal file, itu harus datang tepat setelahftyp
atom, sehingga Anda dapat mencoba mem-parsing output, misalnya dalam Bash, hanya mencetak baris kedua dan memeriksa apakah mengandungmoov
:sumber
Dengan menggunakan ini
qtfaststart
(tidak sama dengan ffmpegqt-faststart
),qtfaststart
-l
input .mp4 akan menampilkan urutan atom tingkat atas.sumber
pip
menginstal, Anda dapat menginstalqtfaststart
denganpip install qtfaststart
brew install qtfaststart
Anda dapat melakukan ini dengan FFprobe:
Atau dengan Bento4 :
sumber