2013-07-08 1 views
2

Je veux utiliser le format de fichier mp4 pour la diffusion en direct, ce qui n'est pas possible avec un fichier mp4 non fragmenté, car l'atome moov est généralement écrit à la fin du fichier. J'ai besoin de générer un fichier mp4 fragmenté pour le transférer sur un réseau pour la diffusion en direct. J'utilise libavformat. Le problème est, je peux facilement écrire des fichiers mp4 non fragmentés avec libavformat, mais je ne sais pas comment écrire un fichier mp4 fragmenté. Alors, comment écrire un fichier mp4 fragmenté en utilisant libavformat?Comment faire pour générer par programme un fichier mp4 fragmenté en utilisant libavformat?

Répondre

0

Je ne pense pas que vous recherchez un mp4 fragmenté (FYI un mp4 fragmenté est généralement appelé .ismv) ISMV nécessite un serveur de médias et un client spécialisé pour diffuser.

Je pense que ce que vous cherchez est faststart. Cela déplace simplement l'atome moov au début du fichier. ffmpeg est livré avec un utilitaire qt-faststart qui fera cela pour vous. Vérifiez votre distribution.

0

Vous pouvez utiliser la bibliothèque Bento4 pour ce faire facilement. Téléchargez ici http://www.bento4.com/downloads/ et utilisez le binaire mp4fragment.

mp4fragment sourcefile destinatiofile

Questions connexes