Zlub
Messages postés809Date d'inscriptionmercredi 11 octobre 2000StatutMembreDernière intervention29 septembre 2010
-
24 août 2005 à 00:43
pttrig
Messages postés1Date d'inscriptionlundi 20 janvier 2003StatutMembreDernière intervention22 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#
pttrig
Messages postés1Date d'inscriptionlundi 20 janvier 2003StatutMembreDernière intervention22 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