2010-11-17 7 views
0

Dans iphone j'ai un fichier vidéo mpeg-4, qui quand joué & quand je clique au milieu ou une partie de la vidéo, son retour & commence à partir du début plutôt continue de l'endroit où je cliqué.Comportement de fichier MPEG-4

Considérant que le même fichier est lu lorsque le même comportement est extorqué (c'est-à-dire jouer, cliquer au milieu de la vidéo) fonctionne très bien dans Quicktime Player/Safari.

Quelqu'un a des commentaires à ce sujet?

+0

Ce n'est pas vraiment sur la programmation * ou * sur les fichiers MPEG-4. Il s'agit des programmes que vous utilisez pour lire les fichiers MPEG-4. –

Répondre

0

La vidéo ne peut avoir qu'une seule image-clé au début du clip. Cela signifie que pour recréer l'image au milieu de la vidéo, le joueur doit revenir à la première image et appliquer les règles de chaque image étendue. Un bon lecteur vidéo sur un matériel puissant serait en mesure de calculer ce que la 20 000e image à la volée essentiellement en jouant toute la vidéo à ce point. Cependant, c'est beaucoup de calcul, donc un lecteur vidéo moins puissant (comme un sur un téléphone), ne serait pas en mesure de faire tous les calculs nécessaires en temps opportun beaucoup plus rapidement qu'en temps réel, donc il pourrait simplement aller Retour au début.

Une solution consisterait à mettre les images-clés plus fréquemment. De cette façon, vous avez une plus grande précision de recherche. Tous les 1-2 secondes est assez standard et utilisé par DirectTV (C'est pourquoi il peut parfois prendre une seconde pour changer la station. Th case ne peut pas rendre l'image jusqu'à ce qu'il reçoive une image clé.)


A petite explication des images-clés ...

Si vous ne savez pas ce qu'est une image-clé, vous devez comprendre un peu la compression vidéo. Une vidéo non compressée stocke l'image complète pour chaque image. Donc, 30 images seraient l'équivalent de jpgs (ou autre format d'image). L'un des plus grands gains de compression vient quand, au lieu de stocker l'image complète dans chaque image, vous stockez seulement l'information qui était différente. Par exemple, si vous avez une scène statique et qu'une balle vole à travers, vous n'avez qu'à décrire le chemin de la balle.

Il existe de nombreuses règles pour ce calcul. Certaines des règles sont philosophiquement similaires à la manière dont les animateurs traditionnels ont superposé des cellulos au-dessus d'un arrière-plan statique. D'autres règles ressemblent plus à la façon dont William Kentridge modifie l'image précédente dans son animation au fusain en effectuant un panoramique, un effacement ou un dessin.


Here is a good explanation of the mpeg-4 standard