Recherche avancée

Médias (0)

Mot : - Tags -/flash

Aucun média correspondant à vos critères n’est disponible sur le site.

Autres articles (48)

  • 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

  • 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 (...)

  • Ajouter notes et légendes aux images

    7 février 2011, par

    Pour pouvoir ajouter notes et légendes aux images, la première étape est d’installer le plugin "Légendes".
    Une fois le plugin activé, vous pouvez le configurer dans l’espace de configuration afin de modifier les droits de création / modification et de suppression des notes. Par défaut seuls les administrateurs du site peuvent ajouter des notes aux images.
    Modification lors de l’ajout d’un média
    Lors de l’ajout d’un média de type "image" un nouveau bouton apparait au dessus de la prévisualisation (...)

Sur d’autres sites (7161)

  • lavfi/dnn : Add OpenVINO API 2.0 support

    15 août 2023, par Wenbin Chen
    lavfi/dnn : Add OpenVINO API 2.0 support
    

    OpenVINO API 2.0 was released in March 2022, which introduced new
    features.
    This commit implements current OpenVINO features with new 2.0 APIs. And
    will add other features in API 2.0.
    Please add installation path, which include openvino.pc, to
    PKG_CONFIG_PATH mannually for new OpenVINO libs config.

    Signed-off-by : Ting Fu <ting.fu@intel.com>
    Signed-off-by : Wenbin Chen <wenbin.chen@intel.com>

    • [DH] configure
    • [DH] libavfilter/dnn/dnn_backend_openvino.c
  • Pipe opencv frames into ffmpeg

    25 juin 2023, par Dmytro Soltusyuk

    I am trying to pipe opencv frames into ffmpeg, but it does not work.

    &#xA;

    After the research, I found this answer (https://stackoverflow.com/a/62807083/10676682) to work the best for me, so I have the following :

    &#xA;

    def start_streaming_process(rtmp_url, width, height, fps):&#xA;    # fmt: off&#xA;    cmd = [&#x27;ffmpeg&#x27;,&#xA;           &#x27;-y&#x27;,&#xA;           &#x27;-f&#x27;, &#x27;rawvideo&#x27;,&#xA;           &#x27;-vcodec&#x27;, &#x27;rawvideo&#x27;,&#xA;           &#x27;-pix_fmt&#x27;, &#x27;bgr24&#x27;,&#xA;           &#x27;-s&#x27;, "{}x{}".format(width, height),&#xA;           &#x27;-r&#x27;, str(fps),&#xA;           &#x27;-i&#x27;, &#x27;-&#x27;,&#xA;           &#x27;-c:v&#x27;, &#x27;libx264&#x27;,&#xA;           &#x27;-pix_fmt&#x27;, &#x27;yuv420p&#x27;,&#xA;           &#x27;-preset&#x27;, &#x27;ultrafast&#x27;,&#xA;           &#x27;-f&#x27;, &#x27;flv&#x27;,&#xA;           &#x27;-flvflags&#x27;, &#x27;no_duration_filesize&#x27;,&#xA;           rtmp_url]&#xA;    # fmt: on&#xA;&#xA;    return subprocess.Popen(cmd, stdin=subprocess.PIPE)&#xA;

    &#xA;

    def main():&#xA;    width, height, fps = get_video_size(SOURCE_VIDEO_PATH)&#xA;    streaming_process = start_streaming_process(&#xA;        TARGET_VIDEO_PATH,&#xA;        width,&#xA;        height,&#xA;        fps,&#xA;    )&#xA;&#xA;    model = load_yolo(WEIGHTS_PATH)&#xA;    frame_iterator = read_frames(video_source=SOURCE_VIDEO_PATH)&#xA;    processed_frames_iterator = process_frames(&#xA;        model, frame_iterator, ball_target_area=400&#xA;    )&#xA;&#xA;    for processed_frame in processed_frames_iterator:&#xA;        streaming_process.communicate(processed_frame.tobytes())&#xA;&#xA;    streaming_process.kill()&#xA;

    &#xA;

    processed_frame here is an annotated OpenCV frame.

    &#xA;

    However, after I do my first streaming_process.communicate call, the ffmpeg process exits with code 0 (meaning everything was ok), but it is not. I can not feed the rest of the frames into ffmpeg, because the process exited.

    &#xA;

    Here are the logs :

    &#xA;

    Input #0, rawvideo, from &#x27;fd:&#x27;:&#xA;  Duration: N/A, start: 0.000000, bitrate: 663552 kb/s&#xA;  Stream #0:0: Video: rawvideo (BGR[24] / 0x18524742), bgr24, 1280x720, 663552 kb/s, 30 tbr, 30 tbn&#xA;Stream mapping:&#xA;  Stream #0:0 -> #0:0 (rawvideo (native) -> h264 (libx264))&#xA;[libx264 @ 0x132e05570] using cpu capabilities: ARMv8 NEON&#xA;[libx264 @ 0x132e05570] profile High, level 3.1, 4:2:0, 8-bit&#xA;[libx264 @ 0x132e05570] 264 - core 164 r3095 baee400 - H.264/MPEG-4 AVC codec - Copyleft 2003-2022 - h&#xA;ttp://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme&#xA;=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 &#xA;fast_pskip=1 chroma_qp_offset=-2 threads=15 lookahead_threads=2 sliced_threads=0 nr=0 decimate=1 inter&#xA;laced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=&#xA;1 open_gop=0 weightp=2 keyint=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbt&#xA;ree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00&#xA;Output #0, flv, to &#x27;rtmp://global-live.mux.com:5222/app/9428e064-e5d3-0bee-dc67-974ba53ce164&#x27;:&#xA;  Metadata:&#xA;    encoder         : Lavf60.3.100&#xA;  Stream #0:0: Video: h264 ([7][0][0][0] / 0x0007), yuv420p(tv, progressive), 1280x720, q=2-31, 30 fps&#xA;, 1k tbn&#xA;    Metadata:&#xA;      encoder         : Lavc60.3.100 libx264&#xA;    Side data:&#xA;      cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: N/A&#xA;frame=    1 fps=0.0 q=29.0 Lsize=      41kB time=00:00:00.00 bitrate=N/A speed=   0x    eed=N/A    &#xA;video:40kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.678311%&#xA;[libx264 @ 0x132e05570] frame I:1     Avg QP:25.22  size: 40589&#xA;[libx264 @ 0x132e05570] mb I  I16..4: 37.7% 33.4% 28.9%&#xA;[libx264 @ 0x132e05570] 8x8 transform intra:33.4%&#xA;[libx264 @ 0x132e05570] coded y,uvDC,uvAC intra: 51.1% 53.2% 14.4%&#xA;[libx264 @ 0x132e05570] i16 v,h,dc,p: 32% 38% 20% 10%&#xA;[libx264 @ 0x132e05570] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 16% 36% 28%  3%  2%  2%  3%  3%  6%&#xA;[libx264 @ 0x132e05570] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 18% 37% 17%  4%  4%  4%  5%  4%  7%&#xA;[libx264 @ 0x132e05570] i8c dc,h,v,p: 46% 37% 12%  4%&#xA;[libx264 @ 0x132e05570] kb/s:9741.36&#xA;

    &#xA;

    That's all. Exit code 0.

    &#xA;

  • ffmpeg error in subprocess.run but works in terminal

    6 juin 2023, par 8TM

    I'm creating my own MKV videos and I found a strange bug when I'm using subprocess module from python 3.11.2 to execute FFmpeg command.

    &#xA;

    My FFmpeg command is running fine in terminal (ends with success) :

    &#xA;

    ffmpeg -y \&#xA;-i input_video_stream.mkv \&#xA;-i input_audio_stream_1.ac3 \&#xA;-i input_audio_stream_2.ac3 \&#xA;-i input_audio_stream_3.ac3 \&#xA;-i input_audio_stream_4.ac3 \&#xA;-f srt -i input_subtitle_stream_1.srt \&#xA;-f srt -i input_subtitle_stream_2.srt \&#xA;-map 0 -map 1 -map 2 -map 3 -map 4 -map 5 -map 6 \&#xA;-c copy \&#xA;-metadata:s:a:0 language=eng -metadata:s:a:0 title="English1" \&#xA;-metadata:s:a:1 language=eng -metadata:s:a:1 title="English2" \&#xA;-metadata:s:a:2 language=eng -metadata:s:a:2 title="English3" \&#xA;-metadata:s:a:3 language=eng -metadata:s:a:3 title="English4" \&#xA;-metadata:s:s:0 language=eng -metadata:s:s:0 title="English1" -metadata:s:s:0 mimetype=application/x-ass \&#xA;-metadata:s:s:1 language=eng -metadata:s:s:1 title="English2" -metadata:s:s:1 mimetype=application/x-ass \&#xA;-disposition:a:0 default -disposition:s:s:0 default \&#xA;output_video_with_audio_and_subtitles.mkv&#xA;

    &#xA;

    But when I'm running it by in the same terminal (the same session and the same ffmpeg version) by python from subprocess.run(command) :

    &#xA;

    subprocess.run([&#xA;    &#x27;ffmpeg&#x27;, &#x27;-y&#x27;,&#xA;    &#x27;-i&#x27;, &#x27;input_video_stream.mkv&#x27;,&#xA;    &#x27;-i&#x27;, &#x27;input_audio_stream_1.ac3&#x27;,&#xA;    &#x27;-i&#x27;, &#x27;input_audio_stream_2.ac3&#x27;,&#xA;    &#x27;-i&#x27;, &#x27;input_audio_stream_3.ac3&#x27;,&#xA;    &#x27;-i&#x27;, &#x27;input_audio_stream_4.ac3&#x27;,&#xA;    &#x27;-f&#x27;, &#x27;srt&#x27;, &#x27;-i&#x27;, &#x27;input_subtitle_stream_1.srt&#x27;,&#xA;    &#x27;-f&#x27;, &#x27;srt&#x27;, &#x27;-i&#x27;, &#x27;input_subtitle_stream_2.srt&#x27;,&#xA;    &#x27;-map&#x27;, &#x27;0&#x27;, &#x27;-map&#x27;, &#x27;1&#x27;, &#x27;-map&#x27;, &#x27;2&#x27;, &#x27;-map&#x27;, &#x27;3&#x27;, &#x27;-map&#x27;, &#x27;4&#x27;, &#x27;-map&#x27;, &#x27;5&#x27;, &#x27;-map&#x27;, &#x27;6&#x27;,&#xA;    &#x27;-c&#x27;, &#x27;copy&#x27;,&#xA;    &#x27;-metadata:s:a:0&#x27;, &#x27;language=eng&#x27;, &#x27;-metadata:s:a:0&#x27;, &#x27;title="English1"&#x27;, &#xA;    &#x27;-metadata:s:a:1&#x27;, &#x27;language=eng&#x27;, &#x27;-metadata:s:a:1&#x27;, &#x27;title="English2"&#x27;, &#xA;    &#x27;-metadata:s:a:2&#x27;, &#x27;language=eng&#x27;, &#x27;-metadata:s:a:2&#x27;, &#x27;title="English3"&#x27;, &#xA;    &#x27;-metadata:s:a:3&#x27;, &#x27;language=eng&#x27;, &#x27;-metadata:s:a:3&#x27;, &#x27;title="English4"&#x27;, &#xA;    &#x27;-metadata:s:s:0&#x27;, &#x27;language=eng&#x27;, &#x27;-metadata:s:s:0&#x27;, &#x27;title="English1"&#x27;, &#xA;    &#x27;-metadata:s:s:0&#x27;, &#x27;mimetype=application/x-ass&#x27;,&#xA;    &#x27;-metadata:s:s:1&#x27;, &#x27;language=eng&#x27;, &#x27;-metadata:s:s:1&#x27;, &#x27;title="English2"&#x27;, &#x27;-metadata:s:s:1&#x27;, &#x27;mimetype=application/x-ass&#x27;, &#xA;    &#x27;-disposition:a:0 default&#x27;, &#x27;-disposition:s:s:0 default&#x27;, &#xA;    &#x27;output_video_with_audio_and_subtitles.mkv&#x27;&#xA;])&#xA;&#xA;

    &#xA;

    it fails :

    &#xA;

    &#xA;ffmpeg version 5.1.2-3 Copyright (c) 2000-2022 the FFmpeg developers&#xA;  built with gcc 12 (Debian 12.2.0-14)&#xA;  configuration : —prefix=/usr —extra-version=3 —toolchain=hardened —libdir=/usr/lib/x86_64-linux-gnu —incdir=/usr/include/x86_64-linux-gnu —arch=amd64 —enable-gpl —disable-stripping —enable-gnutls —enable-ladspa —enable-libaom —enable-libass —enable-libbluray —enable-libbs2b —enable-libcaca —enable-libcdio —enable-libcodec2 —enable-libdav1d —enable-libflite —enable-libfontconfig —enable-libfreetype —enable-libfribidi —enable-libglslang —enable-libgme —enable-libgsm —enable-libjack —enable-libmp3lame —enable-libmysofa —enable-libopenjpeg —enable-libopenmpt —enable-libopus —enable-libpulse —enable-librabbitmq —enable-librist —enable-librubberband —enable-libshine —enable-libsnappy —enable-libsoxr —enable-libspeex —enable-libsrt —enable-libssh —enable-libsvtav1 —enable-libtheora —enable-libtwolame —enable-libvidstab —enable-libvorbis —enable-libvpx —enable-libwebp —enable-libx265 —enable-libxml2 —enable-libxvid —enable-libzimg —enable-libzmq —enable-libzvbi —enable-lv2 —enable-omx —enable-openal —enable-opencl —enable-opengl —enable-sdl2 —disable-sndio —enable-libjxl —enable-pocketsphinx —enable-librsvg —enable-libmfx —enable-libdc1394 —enable-libdrm —enable-libiec61883 —enable-chromaprint —enable-frei0r —enable-libx264 —enable-libplacebo —enable-librav1e —enable-shared&#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, matroska,webm, from 'input_video_stream.mkv' :&#xA;  Metadata :&#xA;    ENCODER : Lavf59.27.100&#xA;  Duration : 00:44:19.94, start : 0.000000, bitrate : 22551 kb/s&#xA;  Stream #0:0 : Video : h264 (High), yuv420p(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 23.98 fps, 23.98 tbr, 1k tbn (default)&#xA;    Metadata :&#xA;      BPS : 22549589&#xA;      NUMBER_OF_FRAMES : 63631&#xA;      NUMBER_OF_BYTES : 7480665638&#xA;      _STATISTICS_WRITING_APP : mkvmerge v56.0.0 ('Strasbourg / St. Denis') 64-bit&#xA;      _STATISTICS_WRITING_DATE_UTC : 2023-05-15 08:21:43&#xA;      _STATISTICS_TAGS : BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES&#xA;      DURATION : 00:44:19.942000000&#xA;[ac3 @ 0x55b374ee9e80] Estimating duration from bitrate, this may be inaccurate&#xA;Input #1, ac3, from 'input_audio_stream_1.ac3' :&#xA;  Duration : 00:44:19.89, start : 0.000000, bitrate : 448 kb/s&#xA;  Stream #1:0 : Audio : ac3, 48000 Hz, 5.1(side), fltp, 448 kb/s&#xA;[ac3 @ 0x55b37502ef80] Estimating duration from bitrate, this may be inaccurate&#xA;Input #2, ac3, from 'input_audio_stream_2.ac3' :&#xA;  Duration : 00:44:19.89, start : 0.000000, bitrate : 192 kb/s&#xA;  Stream #2:0 : Audio : ac3, 48000 Hz, stereo, fltp, 192 kb/s&#xA;[ac3 @ 0x55b374efc900] Estimating duration from bitrate, this may be inaccurate&#xA;Input #3, ac3, from 'input_audio_stream_3.ac3' :&#xA;  Duration : 00:43:19.18, start : 0.000000, bitrate : 384 kb/s&#xA;  Stream #3:0 : Audio : ac3, 48000 Hz, stereo, fltp, 384 kb/s&#xA;[ac3 @ 0x55b374fd60c0] Estimating duration from bitrate, this may be inaccurate&#xA;Input #4, ac3, from 'input_audio_stream_4.ac3' :&#xA;  Duration : 00:43:19.18, start : 0.000000, bitrate : 192 kb/s&#xA;  Stream #4:0 : Audio : ac3, 48000 Hz, stereo, fltp, 192 kb/s&#xA;Input #5, srt, from 'input_subtitle_stream_1.srt' :&#xA;  Duration : N/A, bitrate : N/A&#xA;  Stream #5:0 : Subtitle : subrip&#xA;Input #6, srt, from 'input_subtitle_stream_2.srt' :&#xA;  Duration : N/A, bitrate : N/A&#xA;  Stream #6:0 : Subtitle : subrip&#xA;[matroska @ 0x55b3751a1940] Invalid stream specifier : a:0 default.&#xA;    Last message repeated 1 times&#xA;

    &#xA;

    I know it's reporting something with audio ([matroska @ 0x55b3751a1940] Invalid stream specifier : a:0 default. Last message repeated 1 times) but it's probably problem with my ffmpeg command.

    &#xA;