
Recherche avancée
Médias (1)
-
Bug de détection d’ogg
22 mars 2013, par
Mis à jour : Avril 2013
Langue : français
Type : Video
Autres articles (52)
-
Mise à jour de la version 0.1 vers 0.2
24 juin 2013, parExplications des différents changements notables lors du passage de la version 0.1 de MediaSPIP à la version 0.3. Quelles sont les nouveautés
Au niveau des dépendances logicielles Utilisation des dernières versions de FFMpeg (>= v1.2.1) ; Installation des dépendances pour Smush ; Installation de MediaInfo et FFprobe pour la récupération des métadonnées ; On n’utilise plus ffmpeg2theora ; On n’installe plus flvtool2 au profit de flvtool++ ; On n’installe plus ffmpeg-php qui n’est plus maintenu au (...) -
Soumettre bugs et patchs
10 avril 2011Un logiciel n’est malheureusement jamais parfait...
Si vous pensez avoir mis la main sur un bug, reportez le dans notre système de tickets en prenant bien soin de nous remonter certaines informations pertinentes : le type de navigateur et sa version exacte avec lequel vous avez l’anomalie ; une explication la plus précise possible du problème rencontré ; si possibles les étapes pour reproduire le problème ; un lien vers le site / la page en question ;
Si vous pensez avoir résolu vous même le bug (...) -
Automated installation script of MediaSPIP
25 avril 2011, parTo overcome the difficulties mainly due to the installation of server side software dependencies, an "all-in-one" installation script written in bash was created to facilitate this step on a server with a compatible Linux distribution.
You must have access to your server via SSH and a root account to use it, which will install the dependencies. Contact your provider if you do not have that.
The documentation of the use of this installation script is available here.
The code of this (...)
Sur d’autres sites (9708)
-
Compiling FFmpeg with option —enable-libass on CentOS 5 32bit [closed]
26 mai 2012, par whatUwantI have already installed libass and libass-devel
yum install libass libass-devel
...
Package libass-0.9.11-1.el5.rf.i386 already installed and latest version
Package libass-devel-0.9.11-1.el5.rf.i386 already installed and latest version
Nothing to doThe source code of ffmpeg is from official git.
I try to compile ffmpeg with the option —enable-libass. But it prompts "ERROR : libass not found" every time../configure --enable-version3 \
--enable-libvorbis \
--enable-libx264 \
--enable-libxvid \
--disable-ffplay \
--enable-shared \
--enable-libmp3lame \
--enable-gpl \
--enable-pthreads \
--enable-postproc \
--enable-x11grab \
--enable-libgsm \
--enable-swscale \
--enable-nonfree \
--enable-avfilter \
--enable-libassIn config.log it says
check_pkg_config libass ass/ass.h ass_library_init
ERROR: libass not foundI've checked
/usr/local/include/ass/ass.h
and
/usr/include/ass/ass.h
this ass.h does exist in both places.
"pkg-config —cflags —libs libass" says
Package enca was not found in the pkg-config search path.
Perhaps you should add the directory containing `enca.pc'
to the PKG_CONFIG_PATH environment variable
Package 'enca', required by 'libass', not found"yum install enca" says
Package enca-1.10-1.el5.rf.i386 already installed and latest version
-
How to force AVCodecContext to release all references to any buffers
17 septembre 2024, par imikboxI'm using FFMPEG to decode a video stream and I have implemented a custom functions for
AVFrame
memory allocation and de-allocation (by setting a custom function forcodec_ctx->get_buffer2
). So when anAVFrame
requires new memory, I do the memory allocation and wrap anAvBufferRef
around it usingav_buffer_create
. I also define my custom de-allocation function, so when the reference countedAvBufferRef
is not required anymore, I do the memory clean up.
This way I can log precisely when memory gets allocated and when a buffer becomes free.

During video decoding I want to do a seek, for that I need to clear out all buffers from my
AVCodecContext
. I'm following the official documentation for that :

- 

- enter draining mode by sending
NULL
to the decoder - collect all frames from the decoder
- flush
AVCodecContext








This is the code for that :


avcodec_send_packet(codec_ctx, NULL);
 auto result = 0;
 while (result != AVERROR_EOF)
 {
 auto frame = av_frame_alloc();
 result = avcodec_receive_frame(codec_ctx, frame);
 av_frame_free(&frame);
 }
 avcodec_flush_buffers(codec_ctx);



However, I can see (due to my custom memory management) that not all frames are released.
Only when I close the codec context by calling
avcodec_free_context
, I see all frames getting released.

Any hints how I can completely release all resources in
AVCodecContext
(without closing it) ?

- enter draining mode by sending
-
What is the best way to get duration of a video using ffprobe (ffmpeg) ?
15 juin 2023, par promaxdevMost of the solutions to get duration revolves around parsing the output to get the duration. Even FFProbe official documentation here says that there is no duration stored for MKV, webm, etc.


Take the below examples.


ffprobe -v error -i <inputmkv> -show_entries stream=...,duration,.. -of default=noprint_wrappers=1
</inputmkv>


This gives me the below output. This is not having duration.




But when I run the same command differently like below, I am getting this output but having duration. Just removed '-v error' part.


ffprobe -i <inputmkv> -show_entries stream=...duration,... -of default=noprint_wrappers=1 
</inputmkv>




If you notice the same command shows the duration in one place and not in another place.


So my question is, What is the best way to get duration in ffmpeg, especially for the video streams ?


Edit : I have already explored decoding using null mux option. But that is a costly operation and also need to parse the output.