Recherche avancée

Médias (1)

Mot : - Tags -/musée

Autres articles (43)

  • Submit enhancements and plugins

    13 avril 2011

    If you have developed a new extension to add one or more useful features to MediaSPIP, let us know and its integration into the core MedisSPIP functionality will be considered.
    You can use the development discussion list to request for help with creating a plugin. As MediaSPIP is based on SPIP - or you can use the SPIP discussion list SPIP-Zone.

  • Les autorisations surchargées par les plugins

    27 avril 2010, par

    Mediaspip core
    autoriser_auteur_modifier() afin que les visiteurs soient capables de modifier leurs informations sur la page d’auteurs

  • Librairies et binaires spécifiques au traitement vidéo et sonore

    31 janvier 2010, par

    Les logiciels et librairies suivantes sont utilisées par SPIPmotion d’une manière ou d’une autre.
    Binaires obligatoires FFMpeg : encodeur principal, permet de transcoder presque tous les types de fichiers vidéo et sonores dans les formats lisibles sur Internet. CF ce tutoriel pour son installation ; Oggz-tools : outils d’inspection de fichiers ogg ; Mediainfo : récupération d’informations depuis la plupart des formats vidéos et sonores ;
    Binaires complémentaires et facultatifs flvtool2 : (...)

Sur d’autres sites (5638)

  • ffmpeg concat video length is not the sum of durations

    9 novembre 2019, par Mason

    I’m simply trying to put some images together into a video with specific durations. I’m using the command

    ffmpeg -f concat -i concat.txt -r 30 video.mp4
    # concat.txt

    file capture12.png
    duration 1
    file capture57.png
    duration 3
    file capture156.png
    duration 7
    file capture234.png
    duration 5
    file capture272.png
    duration 3

    The output of my console is

    ffmpeg version 4.2.1 Copyright (c) 2000-2019 the FFmpeg developers
     built with gcc 9.1.1 (GCC) 20190807
     configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libdav1d --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libxvid --enable-libaom --enable-libmfx --enable-amf --enable-ffnvcodec --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2 --enable-avisynth --enable-libopenmpt
     libavutil      56. 31.100 / 56. 31.100
     libavcodec     58. 54.100 / 58. 54.100
     libavformat    58. 29.100 / 58. 29.100
     libavdevice    58.  8.100 / 58.  8.100
     libavfilter     7. 57.100 /  7. 57.100
     libswscale      5.  5.100 /  5.  5.100
     libswresample   3.  5.100 /  3.  5.100
     libpostproc    55.  5.100 / 55.  5.100
    Input #0, concat, from 'concat.txt':
     Duration: 00:00:19.00, start: 0.000000, bitrate: 0 kb/s
       Stream #0:0: Video: png, rgba(pc), 983x553, 25 tbr, 25 tbn, 25 tbc
    Stream mapping:
     Stream #0:0 -> #0:0 (png (native) -> h264 (libx264))
    Press [q] to stop, [?] for help
    [libx264 @ 000001b3e55c5c80] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX FMA3 BMI2 AVX2
    [libx264 @ 000001b3e55c5c80] profile High 4:4:4 Predictive, level 3.1, 4:4:4, 8-bit
    [libx264 @ 000001b3e55c5c80] 264 - core 158 r2984 3759fcb - H.264/MPEG-4 AVC codec - Copyleft 2003-2019 - 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=4 threads=6 lookahead_threads=1 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
    Output #0, mp4, to 'video.mp4':
     Metadata:
       encoder         : Lavf58.29.100
       Stream #0:0: Video: h264 (libx264) (avc1 / 0x31637661), yuv444p, 983x553, q=-1--1, 30 fps, 15360 tbn, 30 tbc
       Metadata:
         encoder         : Lavc58.54.100 libx264
       Side data:
         cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: -1
    frame=  629 fps=400 q=-1.0 Lsize=     124kB time=00:00:20.86 bitrate=  48.8kbits/s dup=624 drop=0 speed=13.3x
    video:116kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 7.050883%
    [libx264 @ 000001b3e55c5c80] frame I:3     Avg QP:13.09  size: 20222
    [libx264 @ 000001b3e55c5c80] frame P:158   Avg QP:10.80  size:   207
    [libx264 @ 000001b3e55c5c80] frame B:468   Avg QP:13.75  size:    53
    [libx264 @ 000001b3e55c5c80] consecutive B-frames:  0.8%  0.0%  0.0% 99.2%
    [libx264 @ 000001b3e55c5c80] mb I  I16..4: 23.0% 58.6% 18.4%
    [libx264 @ 000001b3e55c5c80] mb P  I16..4:  0.0%  0.0%  0.2%  P16..4:  0.1%  0.0%  0.0%  0.0%  0.0%    skip:99.7%
    [libx264 @ 000001b3e55c5c80] mb B  I16..4:  0.0%  0.0%  0.0%  B16..8:  1.3%  0.0%  0.0%  direct: 0.0%  skip:98.7%  L0:66.5% L1:33.5% BI: 0.0%
    [libx264 @ 000001b3e55c5c80] 8x8 transform intra:54.0% inter:7.4%
    [libx264 @ 000001b3e55c5c80] coded y,u,v intra: 15.3% 0.7% 0.7% inter: 0.0% 0.0% 0.0%
    [libx264 @ 000001b3e55c5c80] i16 v,h,dc,p: 86% 14%  0%  0%
    [libx264 @ 000001b3e55c5c80] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 65%  7% 28%  0%  0%  0%  0%  0%  0%
    [libx264 @ 000001b3e55c5c80] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 50% 14% 14%  3%  4%  5%  4%  4%  3%
    [libx264 @ 000001b3e55c5c80] Weighted P-Frames: Y:0.0% UV:0.0%
    [libx264 @ 000001b3e55c5c80] ref P L0: 87.3%  6.3%  5.6%  0.8%
    [libx264 @ 000001b3e55c5c80] ref B L0: 45.3% 54.3%  0.4%
    [libx264 @ 000001b3e55c5c80] ref B L1: 99.6%  0.4%
    [libx264 @ 000001b3e55c5c80] kb/s:45.07

    I can see it clearly saying Duration 00:00:19.00 (as it should be) and then later saying that the final video is 00:00:20.86. How do I get these numbers to match ?

  • ffmpeg with frei0r libraries fails on os x 10.14.6

    13 novembre 2019, par Bernhard Wagner

    I’m on Mac OS X 10.14.6 (Mojave), used homebrew to install both ffmpeg and frei0r.
    If you check the output below, the option --enable-frei0r is there.

    I verified the path to the frei0r libaries and call ffmpeg like this :

    FREI0R_PATH=/usr/local/Cellar/frei0r/1.6.1/lib/frei0r-1/ ffmpeg -v debug -i running.mkv -filter:v frei0r=pixeliz0r=0.02:0.02 pixel.mkv

    however it fails the exact same way as if I hadn’t passed the env var FREI0R_PATH :

    FREI0R_PATH=/usr/local/Cellar/frei0r/1.6.1/lib/frei0r-1/ ffmpeg -y -v debug -i running.mkv -filter:v frei0r=pixeliz0r=0.02:0.02 pixel.mkv
    ffmpeg version 4.2.1 Copyright (c) 2000-2019 the FFmpeg developers
     built with Apple clang version 11.0.0 (clang-1100.0.33.8)
     configuration: --prefix=/usr/local/Cellar/ffmpeg/4.2.1_2 --enable-shared --enable-pthreads --enable-version3 --enable-avresample --cc=clang --host-cflags='-I/Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home/include/darwin -fno-stack-check' --host-ldflags= --enable-ffplay --enable-gnutls --enable-gpl --enable-libaom --enable-libbluray --enable-libmp3lame --enable-libopus --enable-librubberband --enable-libsnappy --enable-libtesseract --enable-libtheora --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-libxvid --enable-lzma --enable-libfontconfig --enable-libfreetype --enable-frei0r --enable-libass --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librtmp --enable-libspeex --enable-libsoxr --enable-videotoolbox --disable-libjack --disable-indev=jack
     libavutil      56. 31.100 / 56. 31.100
     libavcodec     58. 54.100 / 58. 54.100
     libavformat    58. 29.100 / 58. 29.100
     libavdevice    58.  8.100 / 58.  8.100
     libavfilter     7. 57.100 /  7. 57.100
     libavresample   4.  0.  0 /  4.  0.  0
     libswscale      5.  5.100 /  5.  5.100
     libswresample   3.  5.100 /  3.  5.100
     libpostproc    55.  5.100 / 55.  5.100
    Splitting the commandline.
    Reading option '-y' ... matched as option 'y' (overwrite output files) with argument '1'.
    Reading option '-v' ... matched as option 'v' (set logging level) with argument 'debug'.
    Reading option '-i' ... matched as input url with argument 'running.mkv'.
    Reading option '-filter:v' ... matched as option 'filter' (set stream filtergraph) with argument 'frei0r=pixeliz0r=0.02:0.02'.
    Reading option 'pixel.mkv' ... matched as output url.
    Finished splitting the commandline.
    Parsing a group of options: global .
    Applying option y (overwrite output files) with argument 1.
    Applying option v (set logging level) with argument debug.
    Successfully parsed a group of options.
    Parsing a group of options: input url running.mkv.
    Successfully parsed a group of options.
    Opening an input file: running.mkv.
    [NULL @ 0x7f894e002000] Opening 'running.mkv' for reading
    [file @ 0x7f894ce20f40] Setting default whitelist 'file,crypto'
    [matroska,webm @ 0x7f894e002000] Format matroska,webm probed with size=2048 and score=100
    st:0 removing common factor 1000000 from timebase
    st:1 removing common factor 1000000 from timebase
    [matroska,webm @ 0x7f894e002000] Before avformat_find_stream_info() pos: 1021 bytes read:32768 seeks:0 nb_streams:2
    [h264 @ 0x7f894e003400] nal_unit_type: 7(SPS), nal_ref_idc: 3
    [h264 @ 0x7f894e003400] nal_unit_type: 8(PPS), nal_ref_idc: 3
    [h264 @ 0x7f894e003400] nal_unit_type: 7(SPS), nal_ref_idc: 3
    [h264 @ 0x7f894e003400] nal_unit_type: 8(PPS), nal_ref_idc: 3
    [h264 @ 0x7f894e003400] nal_unit_type: 5(IDR), nal_ref_idc: 1
    [h264 @ 0x7f894e003400] Format yuv420p chosen by get_format().
    [h264 @ 0x7f894e003400] Reinit context to 1280x720, pix_fmt: yuv420p
    [h264 @ 0x7f894e003400] no picture
    [matroska,webm @ 0x7f894e002000] All info found
    [matroska,webm @ 0x7f894e002000] After avformat_find_stream_info() pos: 26157 bytes read:32768 seeks:0 frames:5
    Input #0, matroska,webm, from 'running.mkv':
     Metadata:
       MINOR_VERSION   : 0
       COMPATIBLE_BRANDS: iso6avc1mp41
       MAJOR_BRAND     : dash
       ENCODER         : Lavf58.29.100
     Duration: 00:00:46.22, start: -0.013000, bitrate: 2189 kb/s
       Stream #0:0, 3, 1/1000: Video: h264 (Main), 1 reference frame, yuv420p(tv, bt709, progressive, left), 1280x720 [SAR 1:1 DAR 16:9], 0/1, 60 fps, 60 tbr, 1k tbn, 120 tbc (default)
       Metadata:
         HANDLER_NAME    : ISO Media file produced by Google Inc.
         DURATION        : 00:00:46.216000000
       Stream #0:1(eng), 2, 1/1000: Audio: opus, 48000 Hz, stereo, fltp, delay 312 (default)
       Metadata:
         DURATION        : 00:00:46.194000000
    Successfully opened the file.
    Parsing a group of options: output url pixel.mkv.
    Applying option filter:v (set stream filtergraph) with argument frei0r=pixeliz0r=0.02:0.02.
    Successfully parsed a group of options.
    Opening an output file: pixel.mkv.
    [file @ 0x7f894ce22840] Setting default whitelist 'file,crypto'
    Successfully opened the file.
    detected 4 logical cores
    [h264 @ 0x7f894d006a00] nal_unit_type: 7(SPS), nal_ref_idc: 3
    [h264 @ 0x7f894d006a00] nal_unit_type: 8(PPS), nal_ref_idc: 3
    Stream mapping:
     Stream #0:0 -> #0:0 (h264 (native) -> h264 (libx264))
     Stream #0:1 -> #0:1 (opus (native) -> vorbis (libvorbis))
    Press [q] to stop, [?] for help
    cur_dts is invalid st:0 (0) [init:0 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
       Last message repeated 1 times
    [opus @ 0x7f894d020000] skip 312/960 samples
    [h264 @ 0x7f894d006a00] nal_unit_type: 5(IDR), nal_ref_idc: 1
    [h264 @ 0x7f894d006a00] Format yuv420p chosen by get_format().
    [h264 @ 0x7f894d006a00] Reinit context to 1280x720, pix_fmt: yuv420p
    [graph_1_in_0_1 @ 0x7f894ce3f740] Setting 'time_base' to value '1/48000'
    [graph_1_in_0_1 @ 0x7f894ce3f740] Setting 'sample_rate' to value '48000'
    [h264 @ 0x7f894d006a00] no picture
    [graph_1_in_0_1 @ 0x7f894ce3f740] Setting 'sample_fmt' to value 'fltp'
    [graph_1_in_0_1 @ 0x7f894ce3f740] Setting 'channel_layout' to value '0x3'
    [graph_1_in_0_1 @ 0x7f894ce3f740] tb:1/48000 samplefmt:fltp samplerate:48000 chlayout:0x3
    [format_out_0_1 @ 0x7f894ce3fdc0] Setting 'sample_fmts' to value 'fltp'
    [AVFilterGraph @ 0x7f894cc07180] query_formats: 4 queried, 9 merged, 0 already done, 0 delayed
    cur_dts is invalid st:0 (0) [init:0 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
       Last message repeated 2 times
    [h264 @ 0x7f894d007000] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 1
    cur_dts is invalid st:0 (0) [init:0 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
    [h264 @ 0x7f894e030800] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 1
    cur_dts is invalid st:0 (0) [init:0 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
    [h264 @ 0x7f894e030e00] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 1
    cur_dts is invalid st:0 (0) [init:0 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
       Last message repeated 1 times
    [h264 @ 0x7f894e017c00] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 1
    cur_dts is invalid st:0 (0) [init:0 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
    [h264 @ 0x7f894d006a00] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 1
    [Parsed_frei0r_0 @ 0x7f894ce4fe40] Setting 'pixeliz0r' to value '0.02'
    [Parsed_frei0r_0 @ 0x7f894ce4fe40] Option 'pixeliz0r' not found
    [AVFilterGraph @ 0x7f894cc08340] Error initializing filter 'frei0r' with args 'pixeliz0r=0.02:0.02'
    Error reinitializing filters!
    Failed to inject frame into filter network: Option not found
    Error while processing the decoded data for stream #0:0
    [AVIOContext @ 0x7f894cc06400] Statistics: 0 seeks, 0 writeouts
    [libvorbis @ 0x7f894d800c00] 44 frames left in the queue on closing
    [AVIOContext @ 0x7f894ce21080] Statistics: 65536 bytes read, 0 seeks
    Conversion failed!
  • Berlin website owners need consent for using Google Analytics

    19 novembre 2019, par Joselyn Khor — Uncategorized

    Website owners in Berlin need consent for using Google Analytics

    According to the Berlin Data Protection Office, if you’re a website owner collecting and sending data to third-party services (like Google Analytics) who are also using that data “for own purpose uses” in Berlin, you are now required to ask for specific consent from visitors in order to collect that information. 

    This means you can only use Google Analytics or similar services once you’ve gotten consent from visitors. In contrast, Matomo does not use information from Cloud or On-Premise users for “own purpose uses”.

    Consent is also needed when keystrokes or mouse movements are recorded. That means you need users to consent to your usage of features like Heatmaps and Session Recordings.

    It’s advised that website owners in Berlin should check their websites for third-party content and tracking mechanisms. If you do use these third-party functions that require consent, you must either get consent or remove the functions. Consent is only effective if the visitor (whose data you’re collecting) is informed and agrees to their data being processed.

    Currently this applies to website owners in Berlin, and should likely be applied for the whole of Germany to be on the safe side.

    Further reading :

    And learn more about all the features in our GDPR user guide and privacy user guide. You can also learn more about GDPR through our blog posts.