
Recherche avancée
Médias (3)
-
GetID3 - Bloc informations de fichiers
9 avril 2013, par
Mis à jour : Mai 2013
Langue : français
Type : Image
-
GetID3 - Boutons supplémentaires
9 avril 2013, par
Mis à jour : Avril 2013
Langue : français
Type : Image
-
Collections - Formulaire de création rapide
19 février 2013, par
Mis à jour : Février 2013
Langue : français
Type : Image
Autres articles (60)
-
Les autorisations surchargées par les plugins
27 avril 2010, parMediaspip core
autoriser_auteur_modifier() afin que les visiteurs soient capables de modifier leurs informations sur la page d’auteurs -
Publier sur MédiaSpip
13 juin 2013Puis-je poster des contenus à partir d’une tablette Ipad ?
Oui, si votre Médiaspip installé est à la version 0.2 ou supérieure. Contacter au besoin l’administrateur de votre MédiaSpip pour le savoir -
Pas question de marché, de cloud etc...
10 avril 2011Le vocabulaire utilisé sur ce site essaie d’éviter toute référence à la mode qui fleurit allègrement
sur le web 2.0 et dans les entreprises qui en vivent.
Vous êtes donc invité à bannir l’utilisation des termes "Brand", "Cloud", "Marché" etc...
Notre motivation est avant tout de créer un outil simple, accessible à pour tout le monde, favorisant
le partage de créations sur Internet et permettant aux auteurs de garder une autonomie optimale.
Aucun "contrat Gold ou Premium" n’est donc prévu, aucun (...)
Sur d’autres sites (11769)
-
lavf : Use wchar functions for filenames on windows for mkdir/rmdir/rename/unlink
17 novembre 2014, par Martin Storsjölavf : Use wchar functions for filenames on windows for mkdir/rmdir/rename/unlink
This makes sure that the internal utf8 path names are handled
properly - the normal file handling functions assume path names
are in the native codepage, which isn’t utf8.This assumes that the tools outside of lavf don’t use the mkdir
definition. (The tools don’t do the same reading of command line
parameters as wchar either - they probably won’t handle all possible
unicode file parameters properly, but at least work more predictably
if no utf8/wchar conversion is involved.)This is moved further down in os_support.h, since windows.h shouldn’t
be included before winsock2.h, while io.h needs to be included before
the manual defines for lseek functions.Signed-off-by : Martin Storsjö <martin@martin.st>
-
FFMPEG Can't Display The Duration Of a Video
30 août 2021, par MalkavianI'm trying to use ffmpeg to capture frames from a video file, but I can't even get the duration of a video. everytime when I try to access it with
pFormatCtx->duration
I'm getting 0. I know the pointer initialized and contains the correct duration because if I useav_dump_format(pFormatCtx, 0, videoName, 0);
then I actually get the duration data along with other information about the video.
This is what I get when I useav_dump_format(pFormatCtx, 0, videoName, 0);
:

Input #0, avi, from 'futurama.avi':
Duration: 00:21:36.28, start: 0.000000, bitrate: 1135 kb/s
Stream #0.0: Video: mpeg4 (Advanced Simple Profile), yuv420p, 512x384
[PAR 1:1 DAR 4:3], 25 tbr, 25 tbn, 25 tbc
Stream #0.1: Audio: ac3, 48000 Hz, stereo, s16, 192 kb/s 



I don't understand why
av_dump_format
can display duration and I can't. I checked the function definition, to display the duration, the function also usespFormatCtx->duration
. It's not just the duration other member variables also don't display the proper data when I call them inmain.cpp


Here's my code :


extern "C" {
 #include<libavcodec></libavcodec>avcodec.h>
 #include<libavformat></libavformat>avformat.h>
 #include<libswscale></libswscale>swscale.h>
}

int main(int argc, char *argv[]) {
 AVFormatContext *pFormatCtx = NULL;

 const char videoName[] = "futurama.avi";

 // Register all formats and codecs.
 av_register_all();
 cout << "Opening the video file";
 // Open video file
 int ret = avformat_open_input(&pFormatCtx, videoName, NULL, NULL) != 0;
 if (ret != 0) {
 cout << "Couldn't open the video file." << ret ;
 return -1;
 }
 if(avformat_find_stream_info(pFormatCtx, 0) < 0) {
 cout << "problem with stream info";
 return -1;
 }

 av_dump_format(pFormatCtx, 0, videoName, 0);
 cout << pFormatCtx->bit_rate << endl; // different value each time, not initialized properly.
 cout << pFormatCtx->duration << endl; // 0
 return 0;
}



I don't know if it helps but, I use QtCreator on Ubuntu and linked the libraries statically.


-
FFMPEG Can't Display The Duration Of a Video
27 juillet 2015, par MalkavianI’m trying to use ffmpeg to capture frames from a video file, but I can’t even get the duration of a video. everytime when I try to access it with
pFormatCtx->duration
I’m getting 0. I know the pointer initialized and contains the correct duration because if I useav_dump_format(pFormatCtx, 0, videoName, 0);
then I actually get the duration data along with other information about the video.
This is what I get when I useav_dump_format(pFormatCtx, 0, videoName, 0);
:Input #0, avi, from ’futurama.avi’ :
Duration : 00:21:36.28, start : 0.000000, bitrate : 1135 kb/s
Stream #0.0 : Video : mpeg4 (Advanced Simple Profile), yuv420p, 512x384
[PAR 1:1 DAR 4:3], 25 tbr, 25 tbn, 25 tbc
Stream #0.1 : Audio : ac3, 48000 Hz, stereo, s16, 192 kb/s
I don’t understand why
av_dum_format
can display duration and I can’t. I checked the function definition, to display the duration, the function also uses pFormatCtx->duration. It’s not just the duration other member variables also don’t display the proper data when I call them in main.cppHere’s my main.cpp :
extern "C" {
#include<libavcodec></libavcodec>avcodec.h>
#include<libavformat></libavformat>avformat.h>
#include<libswscale></libswscale>swscale.h>
}
int main(int argc, char *argv[]) {
AVFormatContext *pFormatCtx = NULL;
const char videoName[] = "futurama.avi";
// Register all formats and codecs.
av_register_all();
cout << "Opening the video file";
// Open video file
int ret = avformat_open_input(&pFormatCtx, videoName, NULL, NULL) != 0;
if (ret != 0) {
cout << "Couldn't open the video file." << ret ;
return -1;
}
if(avformat_find_stream_info(pFormatCtx, 0) < 0) {
cout << "problem with stream info";
return -1;
}
av_dump_format(pFormatCtx, 0, videoName, 0);
cout << pFormatCtx->bit_rate << endl; // different value each time, not initialized properly.
cout << pFormatCtx->duration << endl; // 0
return 0;
}I don’t know if it helps but, I use QtCreator on Ubuntu and linked the libraries statically.
Thank you for your help.