Recherche avancée

Médias (33)

Mot : - Tags -/creative commons

Autres articles (42)

  • Demande de création d’un canal

    12 mars 2010, par

    En fonction de la configuration de la plateforme, l’utilisateur peu avoir à sa disposition deux méthodes différentes de demande de création de canal. La première est au moment de son inscription, la seconde, après son inscription en remplissant un formulaire de demande.
    Les deux manières demandent les mêmes choses fonctionnent à peu près de la même manière, le futur utilisateur doit remplir une série de champ de formulaire permettant tout d’abord aux administrateurs d’avoir des informations quant à (...)

  • Diogene : création de masques spécifiques de formulaires d’édition de contenus

    26 octobre 2010, par

    Diogene est un des plugins ? SPIP activé par défaut (extension) lors de l’initialisation de MediaSPIP.
    A quoi sert ce plugin
    Création de masques de formulaires
    Le plugin Diogène permet de créer des masques de formulaires spécifiques par secteur sur les trois objets spécifiques SPIP que sont : les articles ; les rubriques ; les sites
    Il permet ainsi de définir en fonction d’un secteur particulier, un masque de formulaire par objet, ajoutant ou enlevant ainsi des champs afin de rendre le formulaire (...)

  • Configuration spécifique pour PHP5

    4 février 2011, par

    PHP5 est obligatoire, vous pouvez l’installer en suivant ce tutoriel spécifique.
    Il est recommandé dans un premier temps de désactiver le safe_mode, cependant, s’il est correctement configuré et que les binaires nécessaires sont accessibles, MediaSPIP devrait fonctionner correctement avec le safe_mode activé.
    Modules spécifiques
    Il est nécessaire d’installer certains modules PHP spécifiques, via le gestionnaire de paquet de votre distribution ou manuellement : php5-mysql pour la connectivité avec la (...)

Sur d’autres sites (6797)

  • 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;