Tengo una biblioteca de videos, todos los cuales deberían haber sido ajustados para la transmisión web colocando el moov
átomo por delante del resto del video. Esto permite que la reproducción comience antes de que el cliente haya descargado completamente el video.
¿Hay alguna manera confiable de verificar si cierto video ha sido ajustado localizando cuántos bytes hay en el moov
átomo? Esto es solo para fines de depuración.
-movflags faststart
opción o laqt-faststart
herramientaffmpeg
.Respuestas:
FFmpeg no te mostrará esta información, de verdad.
Puede usar AtomicParsley para analizar el archivo, por ejemplo:
Esto le mostrará la ubicación de los átomos en un árbol. Si el
moov
átomo se encuentra al comienzo del archivo, tendrá que venir inmediatamente después delftyp
átomo, por lo que podría intentar analizar la salida, por ejemplo, en Bash, solo imprimiendo la segunda línea y verificando si contienemoov
:fuente
Usando esto
qtfaststart
(no es lo mismo que ffmpegqt-faststart
), laqtfaststart
-l
entrada .mp4 mostrará el orden de los átomos de nivel superior.fuente
pip
instalado, puede instalarloqtfaststart
conpip install qtfaststart
brew install qtfaststart
Puede hacer esto con FFprobe:
O con Bento4 :
fuente