Como juntar 2 arquivos mp4 com 1 átomo?

1

Estou fundindo dois arquivos mp4 para streaming de vídeo. O problema é que o arquivo mesclado contém dois átomos, um átomo de cada arquivo e isso é um problema quando se trata de streaming. o cliente precisa esperar até que o primeiro átomo seja carregado a partir do arquivo1, do que quando é hora de reproduzir a segunda parte do arquivo2 o cliente esperará novamente para que o átomo seja carregado. quando seu átomo é pequeno, você pode não perceber isso, mas quando você faz stream de um vídeo grande, o átomo pode pesar 7 a 10 MB.

Como posso remover esses dois átomos do arquivo mesclado e criar um novo?

o que eu tentei:

ffmpeg -i file1.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts intermediate1.ts
ffmpeg -i file2.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts intermediate2.ts
ffmpeg -i "concat:intermediate1.ts|intermediate2.ts" -c copy -bsf:a aac_adtstoasc m.file.mp4

MP4Box -add m.file.mp4 -isma mf.file.mp4
mv mf.file.mp4 m.file.mp4
    
por user2783132 02.10.2013 / 22:55

1 resposta

0

Não tenho certeza do que você quer dizer com a remoção dos átomos / caixas 'moov'. MP4Box -add mescla as caixas / átomos 'moov' em um. Se você quiser fazer com que a reprodução inicial comece mais rapidamente ao baixá-la, você deve tentar fragmentar seu arquivo ou usar o MPEG DASH (em particular o perfil onDemand)

    
por 09.09.2015 / 22:14