Forum Programmation.c Taille d'une video

Posté par  (site web personnel) .
Étiquettes : aucune
0
24
jan.
2007
Bonjour à tous,

Je cherche, à partir d'un programme écrit en C à obtenir la taille d'un fichier video. J'ai essayé avec libavformat et libavcodec. Mais j'obtiens un segmentation fault.

Voici le code, crée sur base de cet exemple : http://www.inb.uni-luebeck.de/~boehme/avcodec_sample.cpp:

av_register_all();
fprintf(stdout,"OK av_register\n");
// Open video file
if(av_open_input_file(&pFormatCtx, current_file, NULL, 0, NULL)!=0)
fprintf(stderr,"Erreur av_open_input");
else if(av_find_stream_info(pFormatCtx)>0)
{
// Dump information about file onto standard error
dump_format(pFormatCtx, 0, current_file, FALSE);
fprintf(stdout,"Done\n");
}
else
fprintf(stderr,"Erreur av_find_stream");

La ligne à laquelle survient l'erreur est : if(av_open_input_file(&pFormatCtx, current_file, NULL, 0, NULL)!=0).
La variable current_file contient bien une chaine de caractère valide.

Loin d'être un gourou du C, j'ai surement fait une connerie dans ce bout de code. Si quelqu'un peu m'aider...

S'il existe une autre méthode simple pour connaitre la taille d'un fichier video, je suis preneur.

Merci d'avance.

Jean-Yves.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.