Structure Header Video

Zlub Messages postés 809 Date d'inscription mercredi 11 octobre 2000 Statut Membre Dernière intervention 29 septembre 2010 - 24 août 2005 à 00:43
pttrig Messages postés 1 Date d'inscription lundi 20 janvier 2003 Statut Membre Dernière intervention 22 octobre 2005 - 22 oct. 2005 à 12:50
Salut,

Je cherche à
connaitre la structure d'un Header de fichier vidéo. Je suppose que les
fichiers vidéos, contiennent en en-tête les informations détaillant les
propriétes de la vidéos : dimension, durée, codec à utiliser etc ...



Un header devrait donc se presenter sous cette forme



bit largeur contenu

1
2
codec

3
6
durée

etc ...



L'idée serait donc de savoir comment les données sont stockées afin
d'ouvrir l'en-tête et récupérer les informations en parcourant le début
du fichier (donc peu de texte à traiter). J'opte pour cette solution vu
que je ne dois pas utilise ni composant graphique style Windows Media
Player, ni utiliser l'Api mciSendString.



C'est possible que je me plante sur l'organisation des données au sein
d'une vidéeo et qu'elles soient au contraire organisées par bloc +
liste chainée ... merci de me dire si tel est le cas.



Tout ça pour faire une DLL donc apres peu importe le langage de prog VB6, VB .Net, C#





Merci de votre aide,

++

Zlub

2 réponses

anolae Messages postés 4 Date d'inscription lundi 22 août 2005 Statut Membre Dernière intervention 24 août 2005
24 août 2005 à 15:12
Je suis très intéressé par ça aussi Zlub, si tu apprends quelque chose, pourrais-tu me tenir au courant ?

Merci d'avance :D

anolae
0
pttrig Messages postés 1 Date d'inscription lundi 20 janvier 2003 Statut Membre Dernière intervention 22 octobre 2005
22 oct. 2005 à 12:50
J'ai travaillé dessus toute la nuit sur la structure RIFF (Resource Interchange File Format) utilisée pour les fichiers AVI (ca ne s'applique pas au WMV, MPG etc...) je cherchais à créer une table des keyframes d'un fichier AVI .


Les informations que tu cherches à récupérer ont des positions normées un fichier RIFF.


Je te donne quelques données et position :

Position Champ Longeur (en bytes)


00000021 Durée d'une frame en ms 4 bytes
00000031 Nb total de frames video 4 bytes
00000039 Nb de streams (Audio/Video) 4 bytes
00000041 Largeur des frames 4 bytes
00000045 Hauteur des frames 4 bytes
00000070 Type du stream video (codec) 4 bytes
0000008D Longeur de la video (en frames) 4 bytes

La durée de la video se calcul : nb de frames * durée d'une frame en ms

Bon courage pour la suite de ton projet,


JMC.
0
Rejoignez-nous