2011-09-08 1 views
0

J'ai une partie aléatoire (99,9% quelque part au milieu) du fichier mp4. Le problème est que ce n'est pas dans un conteneur ou quoi que ce soit juste un morceau binaire du fichier en décalage aléatoire et envoyez-moi ... il va continuer à grandir mais ça va prendre du temps et j'ai besoin de lire du contenu tout de suite.Comment jouer au hasard une partie du fichier mp4 avec vlc ou autre chose?

Je peux obtenir toutes les informations de métadonnées nécessaires pour ce fichier à partir d'une autre source avant que je commence même recevoir ces données binaires, mais:

  1. Comment faire? Je veux dire quels en-têtes ai-je besoin et comment les obtenir? Comment dire plus tard à vlc (ou peut-être à un autre joueur) que cet atome moov (ou d'autres données) qu'il devrait utiliser pour cette partie du fichier et commencer à le jouer?

Répondre

1

OK, je l'ai résolu comme ceci (solution sale): Coppied la partie moov (recherche juste pour cet atome) à partir du fichier oryginal et a créé le fichier du remplissage de taille oryginal avec des zéros et les parties de métadonnées . Que je cours simplement le joueur et saute avec lui à la partie qui est déjà téléchargée. (encore des problèmes pour trouver où sauter en fonction du décalage binaire, mais les proportions des fichiers semblent bien fonctionner, mais l'image-clé est souvent perdue et les objets sont pendant un certain temps, la couleur est également désactivée pendant quelques secondes Mais je suis toujours intéressé par des solutions plus élégantes.

Questions connexes