Eu tenho uma biblioteca de vídeos, todos os quais deveriam ter sido ajustados para o streaming na Web, colocando o moov
átomo à frente do restante do vídeo. Isso permite que a reprodução comece antes que o cliente baixe completamente o vídeo.
Existe uma maneira confiável de verificar se um determinado vídeo foi ajustado localizando quantos bytes no moov
átomo ocorre? Isso é apenas para fins de depuração.
-movflags faststart
opção ou aqt-faststart
ferramentaffmpeg
.Respostas:
O FFmpeg não mostra essas informações, realmente.
Você pode usar o AtomicParsley para analisar o arquivo, por exemplo:
Isso mostrará a localização dos átomos em uma árvore. Se o
moov
átomo estiver no início do arquivo, ele terá que vir logo após oftyp
átomo, para que você possa tentar analisar a saída, por exemplo, no Bash, apenas imprimindo a segunda linha e verificando se ela contémmoov
:fonte
Usando isso
qtfaststart
(não o mesmo que o ffmpegqt-faststart
), aqtfaststart
-l
entrada .mp4 exibirá a ordem dos átomos de nível superior.fonte
pip
instalado, você pode instalarqtfaststart
compip install qtfaststart
brew install qtfaststart
Você pode fazer isso com o FFprobe:
Ou com Bento4 :
fonte