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.
# C'est pas pareil pour les vidéos ?
Posté par Moogle . Évalué à 2.
[^] # Re: C'est pas pareil pour les vidéos ?
Posté par Jean-Yves Beaujean (site web personnel) . Évalué à 2.
Ce que je cherche, c'est obtenir la duree de la video en seconde.
# bon type de variable ?
Posté par ecid . Évalué à 1.
pFormatCtx est bien un pointeur sur AVFormatContext ?
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.