Recherche avancée

Médias (3)

Mot : - Tags -/image

Autres articles (60)

  • Publier sur MédiaSpip

    13 juin 2013

    Puis-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

  • Emballe Médias : Mettre en ligne simplement des documents

    29 octobre 2010, par

    Le plugin emballe médias a été développé principalement pour la distribution mediaSPIP mais est également utilisé dans d’autres projets proches comme géodiversité par exemple. Plugins nécessaires et compatibles
    Pour fonctionner ce plugin nécessite que d’autres plugins soient installés : CFG Saisies SPIP Bonux Diogène swfupload jqueryui
    D’autres plugins peuvent être utilisés en complément afin d’améliorer ses capacités : Ancres douces Légendes photo_infos spipmotion (...)

  • Contribute to documentation

    13 avril 2011

    Documentation is vital to the development of improved technical capabilities.
    MediaSPIP welcomes documentation by users as well as developers - including : critique of existing features and functions articles contributed by developers, administrators, content producers and editors screenshots to illustrate the above translations of existing documentation into other languages
    To contribute, register to the project users’ mailing (...)

Sur d’autres sites (8233)

  • FFMPEG : Fixing frame rate with filter_complex movie filter

    4 mai 2018, par stevendesu

    With some help from @Gyan I came up with the following FFMPEG command which streams 4 videos simultaneously to 4 separate RTMP endpoints, looping the videos infinitely and keeping the audio and video synchronized :

    ffmpeg \
       -filter_complex \
           "movie=01.mp4:loop=0[v1];[v1]setpts=N/FRAME_RATE/TB[v1];
            amovie=01.mp4:loop=0[a1];[a1]asetpts=N/SR/TB[a1];
            movie=02.mp4:loop=0[v2];[v2]setpts=N/FRAME_RATE/TB[v2];
            amovie=02.mp4:loop=0[a2];[a2]asetpts=N/SR/TB[a2];
            movie=03.mp4:loop=0[v3];[v3]setpts=N/FRAME_RATE/TB[v3];
            amovie=03.mp4:loop=0[a3];[a3]asetpts=N/SR/TB[a3];
            movie=04.mp4:loop=0[v4];[v4]setpts=N/FRAME_RATE/TB[v4];
            amovie=04.mp4:loop=0[a4];[a4]asetpts=N/SR/TB[a4]" \
       -map "[v1]" -map "[a1]" \
           -c:a libfdk_aac \
           -c:v libx264 -preset ultrafast \
           -b:v 500k -b:a 32k \
           -f flv rtmp://output/01 \
       -map "[v2]" -map "[a2]" \
           -c:a libfdk_aac \
           -c:v libx264 -preset ultrafast \
           -b:v 500k -b:a 32k \
           -f flv rtmp://output/02 \
       -map "[v3]" -map "[a3]" \
           -c:a libfdk_aac \
           -c:v libx264 -preset ultrafast \
           -b:v 500k -b:a 32k \
           -f flv rtmp://output/03 \
       -map "[v4]" -map "[a4]" \
           -c:a libfdk_aac \
           -c:v libx264 -preset ultrafast \
           -b:v 500k -b:a 32k \
           -f flv rtmp://output/04

    This is almost perfect, except that it’s doubling my frame rate :

    frame=20822 fps= 46 q=32.0 q=34.0 q=29.0 q=32.0 size=   57617kB time=00:14:28.39 bitrate= 543.5kbits/s speed=1.92x

    Note the speed=1.92x bit. This is causing the live stream to play at double speed, as well.

    (the original video was approximately 24 fps)

  • Piping ppm files to ffmpeg to create movie in c++

    17 mars 2018, par chasep255

    I want to create a movie of a zoom on the Mandelbrot set. To do this I want to create image data in the ppm format and then pipe it into ffmpeg using popen. The following command works if I first save the ppm to my disc and then run ffmpeg through the terminal.

    ffmpeg -i out.ppm -r 1/5 out.mp4

    Here is what I am trying to do in code.

    FILE* p = popen("ffmpeg -i /dev/stdin -r 1/5 out.mp4", "w");
    ppm_pipe(p, pix_buffers[0], w, h);
    fclose(p);
    ...
    void ppm_pipe(FILE* f, unsigned char* pix, int w, int h)
    {
       assert(fprintf(f, "P6 %d %d 255\n", w, h) > 0);
       size_t sz = 3 * (size_t)w * (size_t)h;
       assert(fwrite(pix, 1, sz, f) == sz);
    }

    I get the following error message.

    ffmpeg version 2.5.8-0ubuntu0.15.04.1 Copyright (c) 2000-2015 the FFmpeg developers
     built with gcc 4.9.2 (Ubuntu 4.9.2-10ubuntu13)
     configuration: --prefix=/usr --extra-version=0ubuntu0.15.04.1 --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --shlibdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --enable-shared --disable-stripping --enable-avresample --enable-avisynth --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-libschroedinger --enable-libshine --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libwavpack --enable-libwebp --enable-libxvid --enable-opengl --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzvbi --enable-libzmq --enable-frei0r --enable-libvpx --enable-libx264 --enable-libsoxr --enable-gnutls --enable-openal --enable-libopencv --enable-librtmp --enable-libx265
     libavutil      54. 15.100 / 54. 15.100
     libavcodec     56. 13.100 / 56. 13.100
     libavformat    56. 15.102 / 56. 15.102
     libavdevice    56.  3.100 / 56.  3.100
     libavfilter     5.  2.103 /  5.  2.103
     libavresample   2.  1.  0 /  2.  1.  0
     libswscale      3.  1.101 /  3.  1.101
     libswresample   1.  1.100 /  1.  1.100
     libpostproc    53.  3.100 / 53.  3.100
    /dev/stdin: Invalid data found when processing input
  • Generating movie from python without saving individual frames to files

    31 juillet 2022, par Paul

    I would like to create an h264 or divx movie from frames that I generate in a python script in matplotlib. There are about 100k frames in this movie.

    



    In examples on the web [eg. 1], I have only seen the method of saving each frame as a png and then running mencoder or ffmpeg on these files. In my case, saving each frame is impractical. Is there a way to take a plot generated from matplotlib and pipe it directly to ffmpeg, generating no intermediate files ?

    



    Programming with ffmpeg's C-api is too difficult for me [eg. 2]. Also, I need an encoding that has good compression such as x264 as the movie file will otherwise be too large for a subsequent step. So it would be great to stick with mencoder/ffmpeg/x264.

    



    Is there something that can be done with pipes [3] ?

    



    [1] http://matplotlib.sourceforge.net/examples/animation/movie_demo.html

    



    [2] How does one encode a series of images into H264 using the x264 C API ?

    



    [3] http://www.ffmpeg.org/ffmpeg-doc.html#SEC41