
Recherche avancée
Médias (1)
-
Video d’abeille en portrait
14 mai 2011, par
Mis à jour : Février 2012
Langue : français
Type : Video
Autres articles (72)
-
Personnaliser en ajoutant son logo, sa bannière ou son image de fond
5 septembre 2013, parCertains thèmes prennent en compte trois éléments de personnalisation : l’ajout d’un logo ; l’ajout d’une bannière l’ajout d’une image de fond ;
-
Ecrire une actualité
21 juin 2013, parPrésentez les changements dans votre MédiaSPIP ou les actualités de vos projets sur votre MédiaSPIP grâce à la rubrique actualités.
Dans le thème par défaut spipeo de MédiaSPIP, les actualités sont affichées en bas de la page principale sous les éditoriaux.
Vous pouvez personnaliser le formulaire de création d’une actualité.
Formulaire de création d’une actualité Dans le cas d’un document de type actualité, les champs proposés par défaut sont : Date de publication ( personnaliser la date de publication ) (...) -
Websites made with MediaSPIP
2 mai 2011, parThis page lists some websites based on MediaSPIP.
Sur d’autres sites (11266)
-
FFmpeg avutil.lib unresolved external symbol
2 août 2022, par Serei'm trying to use FFmpeg with visual sudio 2022 .NET 6 through an MSVC project.
I followed this tutorial : https://www.youtube.com/watch?v=qMNr1Su-nR8&ab_channel=HakanSoyalp.
I mean I have configureg Include (.h) file, library (.lib) files and dynamic (.dll) file copied into bin folder.
If I call for example the avformat_alloc_context() method inside the avformat.lib all work rightly, if I call for example av_file_map(...) inside the avutil.lib the compiler give me an error :
LNK2019 unresolved external symbol "int __cdecl av_file_map ...
But the avutil.lib is linked !!!
The same happen if I call other methods inside avutil.lib module.


Thanks for help...


Code :


extern "C"
{
 #include <libavformat></libavformat>avformat.h>
 #include <libavutil></libavutil>file.h> // av_file_map
}

int ConvertJPEGtoNALs(int argc, char* argv[])
{
 AVFormatContext* fmt_ctx = NULL;
 AVIOContext* avio_ctx = NULL;
 uint8_t* buffer = NULL, * avio_ctx_buffer = NULL;
 size_t buffer_size, avio_ctx_buffer_size = 4096;
 char* input_filename = NULL;
 int ret = 0;
 struct buffer_data bd = { 0 };
 if (argc != 2) {
 fprintf(stderr, "usage: %s input_file\n"
 "API example program to show how to read from a custom buffer "
 "accessed through AVIOContext.\n", argv[0]);
 return 1;
 }
 input_filename = argv[1];
 /* register codecs and formats and other lavf/lavc components*/
 //av_register_all(); //!deprecated
 /* slurp file content into buffer */
 ret = av_file_map(input_filename, &buffer, &buffer_size, 0, NULL);
 /* fill opaque structure used by the AVIOContext read callback */
 bd.ptr = buffer;
 bd.size = buffer_size; ???
 if (!(fmt_ctx = avformat_alloc_context())) {
 ret = AVERROR(ENOMEM);
 goto end;
 }
 //... to be continue ...
}



-
FFMPEG - Get timestamp from hls stream while downloading
31 juillet 2022, par OytochI need to download a stream, take 1 frames per seconds for image analyse.


I use FFmpeg to take the frames with a pipe to my script.


ffmpeg -i XX.m3u8 -vcodec mjpeg -f image2pipe -r 1 -s 1280*720 pipe:1



For my analyse, I need the timestamp and in the HLS we have this data in the m3u8 file :


#EXT-X-PROGRAM-DATE-TIME:2022-07-31T19:10:12.745Z
#EXTINF:2.000,live
XXXXX.ts
#EXT-X-PROGRAM-DATE-TIME:2022-07-31T19:10:14.745Z



ffmpeg output also something like this


frame= 1 fps=0.0 q=7.5 size= 59kB time=00:00:01.00 bitrate= 480.3kbits/s speed= 36x



the problem is that we don't know which second we are downloading


is there a solution to get this timestamp ?
Thanks


-
Cannot encode vp9 video with alpha to ivf container
28 juillet 2022, par Jakob KoširI'm trying to convert a vp8/webm video with transparency to vp9 and ivf container. I can encode the video to vp9 into webm container with the following command which correctly produces a vp9 video with transparency :


ffmpeg -c:v libvpx -i dancer1.webm -c:v libvpx-vp9 dancer_vp9.webm



So basically forcing
libvpx
encoders instead of ffmpeg native ones to support alpha.

However if I try to use ivf container instead of webm the resulting video does not have transparency :


ffmpeg -c:v libvpx -i dancer1.webm -c:v libvpx-vp9 dancer_vp9.ivf



Does not have transparency when played with VLC, when converting frames to PNG using ffmpeg (
ffmpeg -c:v libvpx-vp9 -i dancer_vp9.ivf -vf "select=eq(n\,0)" frame.png
) and when played in Chrome (using webcodecs API). Does ivf not support alpha channel somehow or am I doing something wrong ?

I also tried copying the stream with alpha from webm container to ivf (
ffmpeg -i dancer1_vp9.webm -c copy dancer1_vp9_copy.ivf
) which produces the same result, no transparency.

Curiously if I force or don't force libvpx decoder (which is required to support transparency, ffmpeg native one seems to just discard the alpha channel) when reading vp8/vp9 webm video it produces the same result when outputting to ivf container, while when outputting to webm container the resulting video has alpha when using
libvpx
decoder and not when using native ffmepg decoder.

ffprobe output of created ivf file :


ffprobe version 5.0.1 Copyright (c) 2007-2022 the FFmpeg developers
 built with Apple clang version 13.1.6 (clang-1316.0.21.2.5)
 configuration: --prefix=/opt/homebrew/Cellar/ffmpeg/5.0.1_3 --enable-shared --enable-pthreads --enable-version3 --cc=clang --host-cflags= --host-ldflags= --enable-ffplay --enable-gnutls --enable-gpl --enable-libaom --enable-libbluray --enable-libdav1d --enable-libmp3lame --enable-libopus --enable-librav1e --enable-librist --enable-librubberband --enable-libsnappy --enable-libsrt --enable-libtesseract --enable-libtheora --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libxvid --enable-lzma --enable-libfontconfig --enable-libfreetype --enable-frei0r --enable-libass --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libspeex --enable-libsoxr --enable-libzmq --enable-libzimg --disable-libjack --disable-indev=jack --enable-videotoolbox --enable-neon
 libavutil 57. 17.100 / 57. 17.100
 libavcodec 59. 18.100 / 59. 18.100
 libavformat 59. 16.100 / 59. 16.100
 libavdevice 59. 4.100 / 59. 4.100
 libavfilter 8. 24.100 / 8. 24.100
 libswscale 6. 4.100 / 6. 4.100
 libswresample 4. 3.100 / 4. 3.100
 libpostproc 56. 3.100 / 56. 3.100
Input #0, ivf, from 'dancer_vp9.ivf':
 Duration: 00:01:02.87, start: 0.000000, bitrate: 249 kb/s
 Stream #0:0: Video: vp9 (Profile 0) (VP90 / 0x30395056), yuv420p(tv), 640x360, 30 tbr, 30 tbn