Comment ajouter un MOOV atom dans un fichier vidéo mp4
Je suis en train de vivre dispositif de serveur de streaming pour android. Je suis capable d'envoyer des données en octets sur le serveur, mais quand je joue que le fichier en cours d'enregistrement sur le serveur VLC dire que MOOV atome ne trouve pas. Après beaucoup de solution de contournement que j'ai trouvé que MOOV atome d'un fichier mp4 génère à la fin. Mais je dois jouer ce fichier sur le serveur lors de l'enregistrement de moyens de vivre. J'ai regarder le code source de SPYDROID et SIPDROID mais non de leur travail. J'ai essayé d'ajouter de déplacer les atomes dans serverside à l'aide de FFMPEG mais n'a pas obtenu aucun succès. Quelqu'un a une idée de comment puis-je y parvenir. Merci à l'avance.
OriginalL'auteur Ravinder | 2012-07-17
Vous devez vous connecter pour publier un commentaire.
Vous avez un problème. Le "moov" box est une sorte de table des matières. Si pas tout le contenu est là, vous ne pouvez pas avoir une table des matières. Ouch!
Si vous voulez coller avec MP4 et si vous écrivez le fichier par vous-même, vous pouvez écrire le fichier appelé fragmenté fichier MP4. Une fragmenté MP4 fichier contient plusieurs autonome de petits morceaux de la vidéo, chacune avec sa propre table des matières. Il vous permet de lire le fichier avant la fin de l'enregistrement est terminé.
Si vous n'avez pas besoin de coller avec MP4 une option serait d'écrire les premières h264 flux de données vers le serveur. Ensuite, vous n'avez pas ce genre de tableau de contenu. VLC peut jouer raw flux h264.
Je sais MP4 mais pas Android en particulier. Peut-être vous devriez créer une nouvelle question.
Une autre façon de faire pourrait être seulement de l'enregistrement d'un ou deux secondes et de les enchaîner de nouveau sur le serveur?!
OriginalL'auteur Sebastian Annies
Utilisation MP4Box pour déplacer MOOV atom à begening de fichier et l'entrelacement de flux du morceau.
OriginalL'auteur Hemant
Exécuter qt_faststart pour déplacer le moov atom pour le début du flux.
Avez-vous résolu votre problème @Ravinder ? Je suis en train de faire exactement la même chose aujourd'hui et je ne vois pas une solution viable. Si vous en connaissez un, merci de poster un commentaire ici.
Comment utiliser qt-accéléré dans android? Peut quelqu'un poste un exemple de code?
OriginalL'auteur d33pika
Ajouter à votre gradle cette lib: compiler 'net.ypresto.qtfaststartjava:qtfaststart:0.1.0'
et puis
Ici c'est tout
OriginalL'auteur Tunahan Bayındır
Il est possible de déplacer le moov atom pour le début du fichier vidéo à l'aide de FFMpeg.
voici un guide rapide de référence: gist.github.com/jaydenseric/220c785d6289bcfd7366
Malheureusement, cela ne résout pas le problème; ffmpeg 3.4.2 refuse d'accepter le fichier d'entrée sans la moov atom et anses avec: [mov,mp4,m4a,3gp,3g2,mj2 @ 0x7f8e2e000e00] moov atom ne trouve pas d'entrée.mov: données non valides trouvé lors du traitement d'entrée
OriginalL'auteur Abdullah Farweez