Recherche avancée

Médias (91)

Autres articles (59)

  • Soumettre améliorations et plugins supplémentaires

    10 avril 2011

    Si vous avez développé une nouvelle extension permettant d’ajouter une ou plusieurs fonctionnalités utiles à MediaSPIP, faites le nous savoir et son intégration dans la distribution officielle sera envisagée.
    Vous pouvez utiliser la liste de discussion de développement afin de le faire savoir ou demander de l’aide quant à la réalisation de ce plugin. MediaSPIP étant basé sur SPIP, il est également possible d’utiliser le liste de discussion SPIP-zone de SPIP pour (...)

  • Participer à sa traduction

    10 avril 2011

    Vous pouvez nous aider à améliorer les locutions utilisées dans le logiciel ou à traduire celui-ci dans n’importe qu’elle nouvelle langue permettant sa diffusion à de nouvelles communautés linguistiques.
    Pour ce faire, on utilise l’interface de traduction de SPIP où l’ensemble des modules de langue de MediaSPIP sont à disposition. ll vous suffit de vous inscrire sur la liste de discussion des traducteurs pour demander plus d’informations.
    Actuellement MediaSPIP n’est disponible qu’en français et (...)

  • MediaSPIP v0.2

    21 juin 2013, par

    MediaSPIP 0.2 est la première version de MediaSPIP stable.
    Sa date de sortie officielle est le 21 juin 2013 et est annoncée ici.
    Le fichier zip ici présent contient uniquement les sources de MediaSPIP en version standalone.
    Comme pour la version précédente, il est nécessaire d’installer manuellement l’ensemble des dépendances logicielles sur le serveur.
    Si vous souhaitez utiliser cette archive pour une installation en mode ferme, il vous faudra également procéder à d’autres modifications (...)

Sur d’autres sites (9555)

  • ffmpeg doesn't sometimes start reading RTSP stream from IP camera without error

    8 décembre 2022, par Petr Dub

    I've an IP camera, which provide RTSP stream. I want to read this stream, rotate it 90° and provide data for displaying video via IIS server. I have a working solution via ffmpeg, but it is not reliable. It ends after several minutes without error and it is not starting sometimes.

    


    I use this command :&#xA;ffmpeg.exe -thread_queue_size 128 -i "rtsp://<login>:<pwd>@192.168.0.201:554/live/ch0" -vf "transpose=1" -y -c:a aac -b:a 160000 -ac 1 -s 432x768 -g 50 -hls_time 2 -hls_list_size 1 -start_number 1 -hls_flags delete_segments m:\playlist.m3u8</pwd></login>

    &#xA;

    It works, but after several minutes (40 to 100) it stops without error (I have no idea why). When I restart the same ffmeg command, it sometimes doesn’t start reading the stream, but it doesn’t produce any error, the ffmpeg process is still running. Error output from ffmeg shows :

    &#xA;

    ffmpeg version 2022-11-03-git-5ccd4d3060-full_build-www.gyan.dev Copyright (c) 2000-2022 the FFmpeg developers&#xA;  built with gcc 12.1.0 (Rev2, Built by MSYS2 project)&#xA;  configuration: --enable-gpl --enable-version3 --enable-static --disable-w32threads --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls --enable-libxml2 --enable-gmp --enable-bzlib --enable-lzma --enable-libsnappy --enable-zlib --enable-librist --enable-libsrt --enable-libssh --enable-libzmq --enable-avisynth --enable-libbluray --enable-libcaca --enable-sdl2 --enable-libaribb24 --enable-libdav1d --enable-libdavs2 --enable-libuavs3d --enable-libzvbi --enable-librav1e --enable-libsvtav1 --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libxvid --enable-libaom --enable-libjxl --enable-libopenjpeg --enable-libvpx --enable-mediafoundation --enable-libass --enable-frei0r --enable-libfreetype --enable-libfribidi --enable-liblensfun --enable-libvidstab --enable-libvmaf --enable-libzimg --enable-amf --enable-cuda-llvm --enable-cuvid --enable-ffnvcodec --enable-nvdec --enable-nvenc --enable-d3d11va --enable-dxva2 --enable-libvpl --enable-libshaderc --enable-vulkan --enable-libplacebo --enable-opencl --enable-libcdio --enable-libgme --enable-libmodplug --enable-libopenmpt --enable-libopencore-amrwb --enable-libmp3lame --enable-libshine --enable-libtheora --enable-libtwolame --enable-libvo-amrwbenc --enable-libilbc --enable-libgsm --enable-libopencore-amrnb --enable-libopus --enable-libspeex --enable-libvorbis --enable-ladspa --enable-libbs2b --enable-libflite --enable-libmysofa --enable-librubberband --enable-libsoxr --enable-chromaprint&#xA;  libavutil      57. 40.100 / 57. 40.100&#xA;  libavcodec     59. 51.101 / 59. 51.101&#xA;  libavformat    59. 34.101 / 59. 34.101&#xA;  libavdevice    59.  8.101 / 59.  8.101&#xA;  libavfilter     8. 49.101 /  8. 49.101&#xA;  libswscale      6.  8.112 /  6.  8.112&#xA;  libswresample   4.  9.100 /  4.  9.100&#xA;  libpostproc    56.  7.100 / 56.  7.100&#xA;

    &#xA;

    The next row should be :

    &#xA;

    Input #0, rtsp, from &#x27;rtsp://<login>:<pwd>@192.168.0.201:554/live/ch0&#x27;</pwd></login>

    &#xA;

    Any ideas, what should I do ? At least to force ffmpeg end with error and not stays “running”…

    &#xA;

    Edit : I finally wrote a windows service, which starts the ffmpeg and monitors its error output. When nothing comes to this output for several seconds, it kills the ffmpeg process and starts a new one.

    &#xA;

  • How to overlay sequence of frames on video using ffmpeg-python ?

    19 novembre 2022, par Yogesh Yadav

    I tried below but it is only showing the background video.

    &#xA;

    background_video = ffmpeg.input( "input.mp4")&#xA;overlay_video = ffmpeg.input(f&#x27;{frames_folder}*.png&#x27;, pattern_type=&#x27;glob&#x27;, framerate=25)&#xA;subprocess = ffmpeg.overlay(&#xA;                          background_video,&#xA;                          overlay_video,&#xA;                        ).filter("setsar", sar=1)&#xA;

    &#xA;

    I also tried to assemble sequence of frames into .webm/.mov video but transparency is lost. video is taking black as background.

    &#xA;

    P.s - frame size is same as background video size. So no scaling needed.

    &#xA;

    Edit

    &#xA;

    I tried @Rotem suggestions

    &#xA;

    &#xA;

    Try using single PNG image first

    &#xA;

    &#xA;

    overlay_video =  ffmpeg.input(&#x27;test-frame.png&#x27;)&#xA;

    &#xA;

    It's not working for frames generated by OpenCV but working for any other png image. This is weird, when I'm manually viewing these frames folder it's showing blank images(Link to my frames folder).&#xA;But If I convert these frames into the video(see below) it is showing correctly what I draw on each frame.

    &#xA;

    output_options = {&#xA;                    &#x27;crf&#x27;: 20,&#xA;                    &#x27;preset&#x27;: &#x27;slower&#x27;,&#xA;                    &#x27;movflags&#x27;: &#x27;faststart&#x27;,&#xA;                    &#x27;pix_fmt&#x27;: &#x27;yuv420p&#x27;&#xA;                }&#xA;ffmpeg.input(f&#x27;{frames_folder}*.png&#x27;, pattern_type=&#x27;glob&#x27;, framerate=25 , reinit_filter=0).output(&#xA;                    &#x27;movie.avi&#x27;,&#xA;                    **output_options&#xA;                ).global_args(&#x27;-report&#x27;).run()&#xA;

    &#xA;

    &#xA;

    try creating a video from all the PNG images without overlay

    &#xA;

    &#xA;

    It's working as expected only issue is transparency. Is there is way to create a transparent background video ? I tried .webm/.mov/.avi but no luck.

    &#xA;

    &#xA;

    Add .global_args('-report') and check the log file

    &#xA;

    &#xA;

    Report written to "ffmpeg-20221119-110731.log"&#xA;Log level: 48&#xA;ffmpeg version 5.1 Copyright (c) 2000-2022 the FFmpeg developers&#xA;  built with Apple clang version 13.1.6 (clang-1316.0.21.2.5)&#xA;  configuration: --prefix=/opt/homebrew/Cellar/ffmpeg/5.1 --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&#xA;  libavutil      57. 28.100 / 57. 28.100&#xA;  libavcodec     59. 37.100 / 59. 37.100&#xA;  libavformat    59. 27.100 / 59. 27.100&#xA;  libavdevice    59.  7.100 / 59.  7.100&#xA;  libavfilter     8. 44.100 /  8. 44.100&#xA;  libswscale      6.  7.100 /  6.  7.100&#xA;  libswresample   4.  7.100 /  4.  7.100&#xA;  libpostproc    56.  6.100 / 56.  6.100&#xA;Input #0, image2, from &#x27;./frames/*.png&#x27;:&#xA;  Duration: 00:00:05.00, start: 0.000000, bitrate: N/A&#xA;  Stream #0:0: Video: png, rgba(pc), 1920x1080, 25 fps, 25 tbr, 25 tbn&#xA;Codec AVOption crf (Select the quality for constant quality mode) specified for output file #0 (movie.avi) has not been used for any stream. The most likely reason is either wrong type (e.g. a video option with no video streams) or that it is a private option of some encoder which was not actually used for any stream.&#xA;Codec AVOption preset (Configuration preset) specified for output file #0 (movie.avi) has not been used for any stream. The most likely reason is either wrong type (e.g. a video option with no video streams) or that it is a private option of some encoder which was not actually used for any stream.&#xA;Stream mapping:&#xA;  Stream #0:0 -> #0:0 (png (native) -> mpeg4 (native))&#xA;Press [q] to stop, [?] for help&#xA;Output #0, avi, to &#x27;movie.avi&#x27;:&#xA;  Metadata:&#xA;    ISFT            : Lavf59.27.100&#xA;  Stream #0:0: Video: mpeg4 (FMP4 / 0x34504D46), yuv420p(tv, progressive), 1920x1080, q=2-31, 200 kb/s, 25 fps, 25 tbn&#xA;    Metadata:&#xA;      encoder         : Lavc59.37.100 mpeg4&#xA;    Side data:&#xA;      cpb: bitrate max/min/avg: 0/0/200000 buffer size: 0 vbv_delay: N/A&#xA;frame=  125 fps= 85 q=31.0 Lsize=     491kB time=00:00:05.00 bitrate= 804.3kbits/s speed=3.39x    &#xA;video:482kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 1.772174%&#xA;

    &#xA;

    To draw frame I used below.

    &#xA;

    for i in range(num_frames):&#xA;            transparent_img = np.zeros((height, width, 4),  dtype=np.uint8)&#xA;            cv2.line(transparent_img, (x1,y1), (x2,y2) ,(255, 255, 255), thickness=1, lineType=cv2.LINE_AA)&#xA;            self.frames.append(transparent_img)&#xA;&#xA;&#xA;## To Save each frame of the video in the given folder&#xA;for i, f in enumerate(frames):&#xA;    cv2.imwrite("{}/{:0{n}d}.png".format(path_to_frames, i, n=num_digits), f)&#xA;&#xA;&#xA;&#xA;

    &#xA;

  • How to convert mkv to mp4 in ffmpeg losslessly

    16 novembre 2022, par crsswrdz

    I'm trying to losslessly convert an .mkv to .mp4.&#xA;(For use in Premiere Pro for film analysis and teaching).

    &#xA;

    When I do so, I get a noticeable drop in file size (11gb to 2gb) and image quality.&#xA;The 5.1 streams are maintained but lose their mapping (everything seems displaced i.e. center channel now in the right channel) and the subtitles are lost.

    &#xA;

    Is it possible to losslessly remux this .mkv to .mp4 ?&#xA;I don't want to re-encode it.

    &#xA;

    E:\>ffmpeg -i Dune.mkv Dune.mp4&#xA;ffmpeg version 2022-11-03-git-5ccd4d3060-full_build-www.gyan.dev Copyright (c) 2000-2022 the FFmpeg developers&#xA;  built with gcc 12.1.0 (Rev2, Built by MSYS2 project)&#xA;  configuration: --enable-gpl --enable-version3 --enable-static --disable-w32threads --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls --enable-libxml2 --enable-gmp --enable-bzlib --enable-lzma --enable-libsnappy --enable-zlib --enable-librist --enable-libsrt --enable-libssh --enable-libzmq --enable-avisynth --enable-libbluray --enable-libcaca --enable-sdl2 --enable-libaribb24 --enable-libdav1d --enable-libdavs2 --enable-libuavs3d --enable-libzvbi --enable-librav1e --enable-libsvtav1 --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libxvid --enable-libaom --enable-libjxl --enable-libopenjpeg --enable-libvpx --enable-mediafoundation --enable-libass --enable-frei0r --enable-libfreetype --enable-libfribidi --enable-liblensfun --enable-libvidstab --enable-libvmaf --enable-libzimg --enable-amf --enable-cuda-llvm --enable-cuvid --enable-ffnvcodec --enable-nvdec --enable-nvenc --enable-d3d11va --enable-dxva2 --enable-libvpl --enable-libshaderc --enable-vulkan --enable-libplacebo --enable-opencl --enable-libcdio --enable-libgme --enable-libmodplug --enable-libopenmpt --enable-libopencore-amrwb --enable-libmp3lame --enable-libshine --enable-libtheora --enable-libtwolame --enable-libvo-amrwbenc --enable-libilbc --enable-libgsm --enable-libopencore-amrnb --enable-libopus --enable-libspeex --enable-libvorbis --enable-ladspa --enable-libbs2b --enable-libflite --enable-libmysofa --enable-librubberband --enable-libsoxr --enable-chromaprint&#xA;  libavutil      57. 40.100 / 57. 40.100&#xA;  libavcodec     59. 51.101 / 59. 51.101&#xA;  libavformat    59. 34.101 / 59. 34.101&#xA;  libavdevice    59.  8.101 / 59.  8.101&#xA;  libavfilter     8. 49.101 /  8. 49.101&#xA;  libswscale      6.  8.112 /  6.  8.112&#xA;  libswresample   4.  9.100 /  4.  9.100&#xA;  libpostproc    56.  7.100 / 56.  7.100&#xA;Input #0, matroska,webm, from &#x27;Dune.mkv&#x27;:&#xA;  Metadata:&#xA;    title           : Dune&#xA;    encoder         : libebml v1.4.2 &#x2B; libmatroska v1.6.4&#xA;    creation_time   : 2021-10-17T11:10:41.000000Z&#xA;  Duration: 02:28:56.16, start: 0.000000, bitrate: 10192 kb/s&#xA;  Stream #0:0(eng): Video: h264 (High), yuv420p(tv, bt709, progressive), 1920x776, SAR 1:1 DAR 240:97, 25 fps, 25 tbr, 1k tbn (default)&#xA;    Metadata:&#xA;      BPS             : 9806853&#xA;      DURATION        : 02:28:56.160000000&#xA;      NUMBER_OF_FRAMES: 223404&#xA;      NUMBER_OF_BYTES : 10954451639&#xA;      _STATISTICS_WRITING_APP: mkvmerge v62.0.0.1 (&#x27;Apollo&#x27;) 64-bit&#xA;      _STATISTICS_WRITING_DATE_UTC: 2021-10-17 11:10:41&#xA;      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES&#xA;  Stream #0:1(eng): Audio: ac3, 48000 Hz, 5.1(side), fltp, 384 kb/s (default)&#xA;    Metadata:&#xA;      BPS             : 384000&#xA;      DURATION        : 02:28:56.128000000&#xA;      NUMBER_OF_FRAMES: 279254&#xA;      NUMBER_OF_BYTES : 428934144&#xA;      _STATISTICS_WRITING_APP: mkvmerge v62.0.0.1 (&#x27;Apollo&#x27;) 64-bit&#xA;      _STATISTICS_WRITING_DATE_UTC: 2021-10-17 11:10:41&#xA;      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES&#xA;  Stream #0:2(eng): Subtitle: subrip (forced)&#xA;    Metadata:&#xA;      title           : FORCED&#xA;      BPS             : 1&#xA;      DURATION        : 01:49:04.860000000&#xA;      NUMBER_OF_FRAMES: 43&#xA;      NUMBER_OF_BYTES : 1104&#xA;      _STATISTICS_WRITING_APP: mkvmerge v62.0.0.1 (&#x27;Apollo&#x27;) 64-bit&#xA;      _STATISTICS_WRITING_DATE_UTC: 2021-10-17 11:10:41&#xA;      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES&#xA;  Stream #0:3(eng): Subtitle: subrip (default)&#xA;    Metadata:&#xA;      BPS             : 34&#xA;      DURATION        : 02:20:49.064000000&#xA;      NUMBER_OF_FRAMES: 998&#xA;      NUMBER_OF_BYTES : 36676&#xA;      _STATISTICS_WRITING_APP: mkvmerge v62.0.0.1 (&#x27;Apollo&#x27;) 64-bit&#xA;      _STATISTICS_WRITING_DATE_UTC: 2021-10-17 11:10:41&#xA;      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES&#xA;Stream mapping:&#xA;  Stream #0:0 -> #0:0 (h264 (native) -> h264 (libx264))&#xA;  Stream #0:1 -> #0:1 (ac3 (native) -> aac (native))&#xA;Press [q] to stop, [?] for help&#xA;[aac @ 0000016e39c4a7c0] Using a PCE to encode channel layout "5.1(side)"&#xA;[libx264 @ 0000016e396ded40] using SAR=1/1&#xA;[libx264 @ 0000016e396ded40] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX FMA3 BMI2 AVX2&#xA;[libx264 @ 0000016e396ded40] profile High, level 4.0, 4:2:0, 8-bit&#xA;[libx264 @ 0000016e396ded40] 264 - core 164 r3101 b093bbe - H.264/MPEG-4 AVC codec - Copyleft 2003-2022 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=24 lookahead_threads=4 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00&#xA;Output #0, mp4, to &#x27;Dune.mp4&#x27;:&#xA;  Metadata:&#xA;    title           : Dune&#xA;    encoder         : Lavf59.34.101&#xA;  Stream #0:0(eng): Video: h264 (avc1 / 0x31637661), yuv420p(tv, bt709, progressive), 1920x776 [SAR 1:1 DAR 240:97], q=2-31, 25 fps, 12800 tbn (default)&#xA;    Metadata:&#xA;      BPS             : 9806853&#xA;      DURATION        : 02:28:56.160000000&#xA;      NUMBER_OF_FRAMES: 223404&#xA;      NUMBER_OF_BYTES : 10954451639&#xA;      _STATISTICS_WRITING_APP: mkvmerge v62.0.0.1 (&#x27;Apollo&#x27;) 64-bit&#xA;      _STATISTICS_WRITING_DATE_UTC: 2021-10-17 11:10:41&#xA;      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES&#xA;      encoder         : Lavc59.51.101 libx264&#xA;    Side data:&#xA;      cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: N/A&#xA;  Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, 5.1(side), fltp, 394 kb/s (default)&#xA;    Metadata:&#xA;      BPS             : 384000&#xA;      DURATION        : 02:28:56.128000000&#xA;      NUMBER_OF_FRAMES: 279254&#xA;      NUMBER_OF_BYTES : 428934144&#xA;      _STATISTICS_WRITING_APP: mkvmerge v62.0.0.1 (&#x27;Apollo&#x27;) 64-bit&#xA;      _STATISTICS_WRITING_DATE_UTC: 2021-10-17 11:10:41&#xA;      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES&#xA;      encoder         : Lavc59.51.101 aac&#xA;frame=115222 fps=216 q=28.0 00000000000000000000000004009000size= 1180416kB time=01:16:52.41 bitrate=2096.5kbits/s speed=8.65x&#xA;&#xA;

    &#xA;