TL; DR: MP4 é usado quando o site de vídeo armazena mais metadados no vídeo do que o FLV, ou usa um codec de áudio que o FLV não suporta. A simplicidade do FLV e o design para streaming fazem com que seja uma boa escolha se você não tiver um bom motivo para usar o MP4.
Quanto à depuração da linha do tempo do flash, não faço ideia de por que ela faz isso, pois nunca codifiquei o flash, mas é possível usar um botão ou algo que funcione especificamente com o servidor de streaming da Adobe para procurar no arquivo. Ele também funciona como uma maneira de impedir que o usuário chato mantenha o arquivo em seu disco.
Algumas coisas que você já sabia:
Existem diferenças fundamentais entre os contêineres FLV
e MP4
(isomedia). O FLV foi desenvolvido pela Adobe desde o início como um contêiner de streaming, e é muito simples . Tudo o que ele faz é enviar um pacote de vídeo, depois um pacote de áudio e depois um pacote de vídeo ... No entanto, ele suporta apenas alguns codecs e nenhum outro metadado além de timestamps em milissegundos. A menos que você precise de recursos específicos do MP4, você se sairia bem com o FLV.
A mídia ISO, por outro lado, é baseada no contêiner MOV da Apple. Ele é separado em átomos, e há um átomo em particular, moov
, que precisa ser decodificado antes que qualquer outro átomo possa ser lido. O problema que você está tendo com o MP4 é que o moov
atom é gravado no final do arquivo, o que é muito mais fácil de fazer para codificar programas. Existem ferramentas, como qtfaststart , que farão o balanço necessário para colocar o moov
atom no início do arquivo. Assim, o arquivo iniciará a reprodução assim que tiver dados, em vez de precisar fazer o download completo antes de iniciar.