Troca de índice de um arquivo MP4 com FFMpeg

4

Eu executo um aplicativo da web que fornece alguns vídeos nele. Esses vídeos estão sendo exibidos com um player de vídeo flash.

Infelizmente, o índice desses arquivos contêineres está no final do arquivo, portanto, todo o vídeo de 2 GB precisa ser carregado até que a reprodução possa ser iniciada.

P: Existe uma maneira de o FFMpeg trocar o MP4-Container-index pela frente do arquivo?

    
por fubo 11.12.2014 / 13:58

1 resposta

6

Você quer mover o átomo moov para o começo. Enquanto codifica você pode usar:

ffmpeg -i inputfile [other parameters] -movflags +faststart outputfile.mp4

Se já tiverem sido codificados, você pode simplesmente copiar fluxos sem recodificar:

ffmpeg -i input.mp4 -codec copy -map 0 -movflags +faststart output.mp4

Você também pode usar a ferramenta qt-fasstart. Isso precisa ser compilado no diretório de ferramentas do ffmpeg. O comando é simplesmente:

qt-faststart inputfile.mp4 outputfile.mp4

Existem binários do Windows disponíveis.

    
por 11.12.2014 / 14:22