Recherche avancée

Médias (17)

Mot : - Tags -/wired

Autres articles (64)

  • Des sites réalisés avec MediaSPIP

    2 mai 2011, par

    Cette page présente quelques-uns des sites fonctionnant sous MediaSPIP.
    Vous pouvez bien entendu ajouter le votre grâce au formulaire en bas de page.

  • Les tâches Cron régulières de la ferme

    1er décembre 2010, par

    La gestion de la ferme passe par l’exécution à intervalle régulier de plusieurs tâches répétitives dites Cron.
    Le super Cron (gestion_mutu_super_cron)
    Cette tâche, planifiée chaque minute, a pour simple effet d’appeler le Cron de l’ensemble des instances de la mutualisation régulièrement. Couplée avec un Cron système sur le site central de la mutualisation, cela permet de simplement générer des visites régulières sur les différents sites et éviter que les tâches des sites peu visités soient trop (...)

  • 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

Sur d’autres sites (8923)

  • doc/protocols : Re-order HTTP options to match http.c order

    22 avril 2024, par Derek Buitenhuis
    doc/protocols : Re-order HTTP options to match http.c order
    

    This makes the list easier to maintain.

    Signed-off-by : Derek Buitenhuis <derek.buitenhuis@gmail.com>

    • [DH] doc/protocols.texi
  • FFMPEG recode clip1 to match clip2 for concat demux

    21 novembre 2020, par Gert Gottschalk

    I want to concat two video clips using ffmpeg concat. To use concat demuxer both should have same codec settings. clip2 is much shorter so I want to recode it to match clip1. Initially clip2 had tbn not matching and I adjusted that with '-video_track_timescale 50000'. Still the concat video after the cut into clip2 is garbled (audio seems OK)

    &#xA;

    This is what ffprobe tells for clip1 :

    &#xA;

    ffprobe version N-80251-g0c7fa15 Copyright (c) 2007-2016 the FFmpeg developers&#xA;  built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04.3)&#xA;  configuration: --prefix=/home/tools/ffmpeg_build --pkg-config-flags=--static --extra-cflags=-I/home/tools/ffmpeg_build/include --extra-ldflags=-L/home/tools/ffmpeg_build/lib --bindir=/home/tools/bin --enable-gpl --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-nonfree&#xA;  libavutil      55. 24.100 / 55. 24.100&#xA;  libavcodec     57. 45.100 / 57. 45.100&#xA;  libavformat    57. 37.101 / 57. 37.101&#xA;  libavdevice    57.  0.101 / 57.  0.101&#xA;  libavfilter     6. 46.101 /  6. 46.101&#xA;  libswscale      4.  1.100 /  4.  1.100&#xA;  libswresample   2.  0.101 /  2.  0.101&#xA;  libpostproc    54.  0.100 / 54.  0.100&#xA;Input #0, mov,mp4,m4a,3gp,3g2,mj2, from &#x27;clip1.mp4&#x27;:&#xA;  Metadata:&#xA;    major_brand     : isom&#xA;    minor_version   : 1&#xA;    compatible_brands: isomavc1&#xA;    creation_time   : 2020-11-09 01:16:52&#xA;  Duration: 01:23:09.33, start: 0.000000, bitrate: 2279 kb/s&#xA;    Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 2080 kb/s, 50 fps, 50 tbr, 50k tbn, 100 tbc (default)&#xA;    Metadata:&#xA;      creation_time   : 2020-11-09 01:16:52&#xA;      handler_name    : 11.07_21-45_ard_90_TVOON_DE.mpg.HD_video.h264@GPAC0.5.2-DEV-revVersion: 0.5.2-426-gc5ad4e4&#x2B;dfsg5-1ubuntu0.1&#xA;    Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 196 kb/s (default)&#xA;    Metadata:&#xA;      creation_time   : 2020-11-09 01:17:45&#xA;      handler_name    : 11.07_21-45_ard_90_TVOON_DE.mpg.HD.aac@GPAC0.5.2-DEV-revVersion: 0.5.2-426-gc5ad4e4&#x2B;dfsg5-1ubuntu0.1&#xA;

    &#xA;

    From clip2

    &#xA;

    ffprobe version N-80251-g0c7fa15 Copyright (c) 2007-2016 the FFmpeg developers&#xA;  built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04.3)&#xA;  configuration: --prefix=/home/tools/ffmpeg_build --pkg-config-flags=--static --extra-cflags=-I/home/tools/ffmpeg_build/include --extra-ldflags=-L/home/tools/ffmpeg_build/lib --bindir=/home/tools/bin --enable-gpl --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-nonfree&#xA;  libavutil      55. 24.100 / 55. 24.100&#xA;  libavcodec     57. 45.100 / 57. 45.100&#xA;  libavformat    57. 37.101 / 57. 37.101&#xA;  libavdevice    57.  0.101 / 57.  0.101&#xA;  libavfilter     6. 46.101 /  6. 46.101&#xA;  libswscale      4.  1.100 /  4.  1.100&#xA;  libswresample   2.  0.101 /  2.  0.101&#xA;  libpostproc    54.  0.100 / 54.  0.100&#xA;Input #0, mov,mp4,m4a,3gp,3g2,mj2, from &#x27;clip2.mp4&#x27;:&#xA;  Metadata:&#xA;    major_brand     : isom&#xA;    minor_version   : 512&#xA;    compatible_brands: isomiso2avc1mp41&#xA;    encoder         : Lavf57.37.101&#xA;    comment         :  &#xA;  Duration: 00:18:42.02, start: 0.000000, bitrate: 1693 kb/s&#xA;    Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 1553 kb/s, 50 fps, 50 tbr, 50k tbn, 100 tbc (default)&#xA;    Metadata:&#xA;      handler_name    : VideoHandler&#xA;    Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 130 kb/s (default)&#xA;    Metadata:&#xA;      handler_name    : SoundHandler&#xA;

    &#xA;

    Then for concat :

    &#xA;

    /home/tools/bin/ffmpeg -f concat -i list.files  -y clip12.mp4&#xA;

    &#xA;

    The only gap is with&#xA;clip1 : 2080 kb/s&#xA;clip2 : 1553 kb/s

    &#xA;

    Is that significant ?

    &#xA;

    If yes, how to recode clip2 to match and result in concat clip12 being clean ?

    &#xA;

    EDIT (Per feedback from llogan) :

    &#xA;

    Probing input clips with latest ffprobe.

    &#xA;

    Clip1 :

    &#xA;

    ffprobe version N-54874-ga1553b0cfb-static https://johnvansickle.com/ffmpeg/  Copyright (c) 2007-2020 the FFmpeg developers&#xA;  built with gcc 8 (Debian 8.3.0-6)&#xA;  configuration: --enable-gpl --enable-version3 --enable-static --disable-debug --disable-ffplay --disable-indev=sndio --disable-outdev=sndio --cc=gcc --enable-fontconfig --enable-frei0r --enable-gnutls --enable-gmp --enable-libgme --enable-gray --enable-libaom --enable-libfribidi --enable-libass --enable-libvmaf --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librubberband --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libvorbis --enable-libopus --enable-libtheora --enable-libvidstab --enable-libvo-amrwbenc --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libdav1d --enable-libxvid --enable-libzvbi --enable-libzimg&#xA;  libavutil      56. 60.100 / 56. 60.100&#xA;  libavcodec     58.112.101 / 58.112.101&#xA;  libavformat    58. 64.100 / 58. 64.100&#xA;  libavdevice    58. 11.102 / 58. 11.102&#xA;  libavfilter     7. 88.102 /  7. 88.102&#xA;  libswscale      5.  8.100 /  5.  8.100&#xA;  libswresample   3.  8.100 /  3.  8.100&#xA;  libpostproc    55.  8.100 / 55.  8.100&#xA;Input #0, mov,mp4,m4a,3gp,3g2,mj2, from &#x27;clip1.mp4&#x27;:&#xA;  Metadata:&#xA;    major_brand     : isom&#xA;    minor_version   : 1&#xA;    compatible_brands: isomavc1&#xA;    creation_time   : 2020-11-09T01:16:52.000000Z&#xA;  Duration: 01:23:09.33, start: 0.000000, bitrate: 2279 kb/s&#xA;    Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 2080 kb/s, 50 fps, 50 tbr, 50k tbn, 100 tbc (default)&#xA;    Metadata:&#xA;      creation_time   : 2020-11-09T01:16:52.000000Z&#xA;      handler_name    : 11.07_21-45_ard_90_TVOON_DE.mpg.HD_video.h264@GPAC0.5.2-DEV-revVersion: 0.5.2-426-gc5ad4e4&#x2B;dfsg5-1ubuntu0.1&#xA;    Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 196 kb/s (default)&#xA;    Metadata:&#xA;      creation_time   : 2020-11-09T01:17:45.000000Z&#xA;      handler_name    : 11.07_21-45_ard_90_TVOON_DE.mpg.HD.aac@GPAC0.5.2-DEV-revVersion: 0.5.2-426-gc5ad4e4&#x2B;dfsg5-1ubuntu0.1&#xA;

    &#xA;

    Command & log to change clip2 :

    &#xA;

    /usr/share/ffmpeg.4.3.1//ffmpeg-git-20201104-amd64-static/ffmpeg -i clip2.avi -ss 00:12:55  -t 00:05:48 -c:v libx264 -profile:v main -video_track_timescale 50k -c:a copy -y clip2.mp4 2> ffmpeg_clip2.log&#xA;ffmpeg version N-54874-ga1553b0cfb-static https://johnvansickle.com/ffmpeg/  Copyright (c) 2000-2020 the FFmpeg developers&#xA;  built with gcc 8 (Debian 8.3.0-6)&#xA;  configuration: --enable-gpl --enable-version3 --enable-static --disable-debug --disable-ffplay --disable-indev=sndio --disable-outdev=sndio --cc=gcc --enable-fontconfig --enable-frei0r --enable-gnutls --enable-gmp --enable-libgme --enable-gray --enable-libaom --enable-libfribidi --enable-libass --enable-libvmaf --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librubberband --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libvorbis --enable-libopus --enable-libtheora --enable-libvidstab --enable-libvo-amrwbenc --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libdav1d --enable-libxvid --enable-libzvbi --enable-libzimg&#xA;  libavutil      56. 60.100 / 56. 60.100&#xA;  libavcodec     58.112.101 / 58.112.101&#xA;  libavformat    58. 64.100 / 58. 64.100&#xA;  libavdevice    58. 11.102 / 58. 11.102&#xA;  libavfilter     7. 88.102 /  7. 88.102&#xA;  libswscale      5.  8.100 /  5.  8.100&#xA;  libswresample   3.  8.100 /  3.  8.100&#xA;  libpostproc    55.  8.100 / 55.  8.100&#xA;Input #0, avi, from &#x27;clip2.avi&#x27;:&#xA;  Metadata:&#xA;    comment         :  &#xA;    encoder         : Lavf58.42.100&#xA;    encoded_by      : www.onlinetvrecorder.com&#xA;  Duration: 00:35:48.90, start: 0.000000, bitrate: 2243 kb/s&#xA;    Stream #0:0: Video: h264 (Main) (H264 / 0x34363248), yuv420p(progressive), 1280x720 [SAR 1:1 DAR 16:9], 2034 kb/s, 50 fps, 50 tbr, 50 tbn, 100 tbc&#xA;    Stream #0:1: Audio: mp3 (U[0][0][0] / 0x0055), 48000 Hz, stereo, fltp, 192 kb/s&#xA;Stream mapping:&#xA;  Stream #0:0 -> #0:0 (h264 (native) -> h264 (libx264))&#xA;  Stream #0:1 -> #0:1 (copy)&#xA;Press [q] to stop, [?] for help&#xA;frame=    0 fps=0.0 q=0.0 size=       0kB time=-577014:32:22.77 bitrate=  -0.0kbits/s speed=N/A  &#xA;...&#xA;frame=    0 fps=0.0 q=0.0 size=       0kB time=-577014:32:22.77 bitrate=  -0.0kbits/s speed=N/A&#xA;[libx264 @ 0x71fb740] using SAR=1/1&#xA;[libx264 @ 0x71fb740] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX FMA3&#xA;[libx264 @ 0x71fb740] profile Main, level 3.2, 4:2:0, 8-bit&#xA;[libx264 @ 0x71fb740] 264 - core 161 r3027 4121277 - H.264/MPEG-4 AVC codec - Copyleft 2003-2020 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x1:0x111 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=0 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 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&#xA;Output #0, mp4, to &#x27;clip2.mp4&#x27;:&#xA;  Metadata:&#xA;    comment         :  &#xA;    encoded_by      : www.onlinetvrecorder.com&#xA;    encoder         : Lavf58.64.100&#xA;    Stream #0:0: Video: h264 (libx264) (avc1 / 0x31637661), yuv420p(progressive), 1280x720 [SAR 1:1 DAR 16:9], q=-1--1, 50 fps, 50k tbn, 50 tbc&#xA;    Metadata:&#xA;      encoder         : Lavc58.112.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: Audio: mp3 (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 192 kb/s&#xA;frame=   15 fps=0.4 q=0.0 size=       0kB time=00:00:00.31 bitrate=   1.2kbits/s speed=0.00806x    &#xA;...&#xA;frame=17400 fps= 73 q=-1.0 Lsize=   62382kB time=00:05:47.97 bitrate=1468.6kbits/s speed=1.47x    &#xA;video:53846kB audio:8156kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.611439%&#xA;[libx264 @ 0x71fb740] frame I:157   Avg QP:18.21  size: 42082&#xA;[libx264 @ 0x71fb740] frame P:5607  Avg QP:22.21  size:  6677&#xA;[libx264 @ 0x71fb740] frame B:11636 Avg QP:23.93  size:   953&#xA;[libx264 @ 0x71fb740] consecutive B-frames:  8.3%  6.0%  5.0% 80.8%&#xA;[libx264 @ 0x71fb740] mb I  I16..4: 47.5%  0.0% 52.5%&#xA;[libx264 @ 0x71fb740] mb P  I16..4:  5.7%  0.0%  1.1%  P16..4: 35.4%  6.2%  3.0%  0.0%  0.0%    skip:48.4%&#xA;[libx264 @ 0x71fb740] mb B  I16..4:  0.2%  0.0%  0.0%  B16..8: 21.0%  0.4%  0.0%  direct: 0.5%  skip:77.9%  L0:45.1% L1:53.8% BI: 1.2%&#xA;[libx264 @ 0x71fb740] coded y,uvDC,uvAC intra: 24.6% 38.3% 6.0% inter: 2.8% 4.7% 0.0%&#xA;[libx264 @ 0x71fb740] i16 v,h,dc,p: 43% 24% 15% 18%&#xA;[libx264 @ 0x71fb740] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 26% 20% 19%  6%  7%  6%  6%  6%  4%&#xA;[libx264 @ 0x71fb740] i8c dc,h,v,p: 57% 20% 20%  4%&#xA;[libx264 @ 0x71fb740] Weighted P-Frames: Y:0.5% UV:0.4%&#xA;[libx264 @ 0x71fb740] ref P L0: 70.3% 12.1% 14.0%  3.6%  0.0%&#xA;[libx264 @ 0x71fb740] ref B L0: 92.9%  5.9%  1.2%&#xA;[libx264 @ 0x71fb740] ref B L1: 97.5%  2.5%&#xA;[libx264 @ 0x71fb740] kb/s:1267.54&#xA;

    &#xA;

    I'm observing mismatch in what I assume is the audio channel.

    &#xA;

    Clip1 :

    &#xA;

    /usr/share/ffmpeg.4.3.1//ffmpeg-git-20201104-amd64-static/ffprobe  clip1.mp4&#xA;    Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 2080 kb/s, 50 fps, 50 tbr, 50k tbn, 100 tbc (default)&#xA;    Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 196 kb/s (default)&#xA;

    &#xA;

    Clip2 :

    &#xA;

    /usr/share/ffmpeg.4.3.1//ffmpeg-git-20201104-amd64-static/ffprobe  clip2.mp4 &#xA;    Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 1267 kb/s, 50 fps, 50 tbr, 50k tbn, 100 tbc (default)&#xA;    Stream #0:1(und): Audio: mp3 (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 192 kb/s (default)&#xA;

    &#xA;

    Probably need to match audio channel. I noticed that the concat too a long time. I was expecting the concat to just do copying and not re-rendering.

    &#xA;

  • PHP FFMPEG match the Instagram Video Requirements

    19 février 2021, par Linesofcode

    This are the Instagram requirements in order to upload a video :

    &#xA;

    - Container: MOV or MP4 (MPEG-4 Part 14), no edit lists, moov atom at the front of the file.&#xA;- Audio codec: AAC, 48khz sample rate maximum, 1 or 2 channels (mono or stereo).&#xA;- Video codec: HEVC or H264, progressive scan, closed GOP, 4:2:0 chroma subsampling.&#xA;- Frame rate: 23-60 FPS.&#xA;- Picture size:&#xA;  - Maximum columns (horizontal pixels): 1920&#xA;  - Minimum aspect ratio [cols / rows]: 4 / 5&#xA;  - Maximum aspect ratio [cols / rows]: 16 / 9&#xA;  - Video bitrate: VBR, 5Mbps maximum&#xA;- Audio bitrate: 128kbps&#xA;- Duration: 60 seconds maximum, 3 seconds minimum&#xA;- File size: 100MB maximum&#xA;

    &#xA;

    I'm using the https://github.com/PHP-FFMpeg/PHP-FFMpeg library and I'm able to get the metadata of the video this way :

    &#xA;

    $ffprobe = \FFMpeg\FFProbe::create();&#xA;$video = $ffprobe->streams(&#x27;my_sample_video.mp4&#x27;)->videos()->first();&#xA;$audio = $ffprobe->streams(&#x27;my_sample_video.mp4&#x27;)->audios()->first();&#xA;

    &#xA;

    Printing $video & $audio returns respectively the following data :

    &#xA;

    --- video ---&#xA;[index] => 0&#xA;[codec_name] => h264&#xA;[codec_long_name] => H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10&#xA;[profile] => Baseline&#xA;[codec_type] => video&#xA;[codec_time_base] => 1/1200&#xA;[codec_tag_string] => avc1&#xA;[codec_tag] => 0x31637661&#xA;[width] => 848&#xA;[height] => 480&#xA;[coded_width] => 848&#xA;[coded_height] => 480&#xA;[has_b_frames] => 0&#xA;[sample_aspect_ratio] => 0:1&#xA;[display_aspect_ratio] => 0:1&#xA;[pix_fmt] => yuv420p&#xA;[level] => 31&#xA;[color_range] => tv&#xA;[color_space] => bt709&#xA;[color_transfer] => bt709&#xA;[color_primaries] => bt709&#xA;[chroma_location] => left&#xA;[refs] => 1&#xA;[is_avc] => 1&#xA;[nal_length_size] => 4&#xA;[r_frame_rate] => 25/1&#xA;[avg_frame_rate] => 25/1&#xA;[time_base] => 1/600&#xA;[start_pts] => 0&#xA;[start_time] => 0.000000&#xA;[duration_ts] => 57888&#xA;[duration] => 96.480000&#xA;[bit_rate] => 1436391&#xA;[bits_per_raw_sample] => 8&#xA;[nb_frames] => 2412&#xA;&#xA;--- audio ---&#xA;[index] => 1&#xA;[codec_name] => aac&#xA;[codec_long_name] => AAC (Advanced Audio Coding)&#xA;[profile] => LC&#xA;[codec_type] => audio&#xA;[codec_time_base] => 1/44100&#xA;[codec_tag_string] => mp4a&#xA;[codec_tag] => 0x6134706d&#xA;[sample_fmt] => fltp&#xA;[sample_rate] => 44100&#xA;[channels] => 2&#xA;[channel_layout] => stereo&#xA;[bits_per_sample] => 0&#xA;[r_frame_rate] => 0/0&#xA;[avg_frame_rate] => 0/0&#xA;[time_base] => 1/44100&#xA;[start_pts] => 0&#xA;[start_time] => 0.000000&#xA;[duration_ts] => 4255744&#xA;[duration] => 96.502132&#xA;[bit_rate] => 62026&#xA;[max_bit_rate] => 64000&#xA;[nb_frames] => 4156&#xA;

    &#xA;

    Some things are easy to verify like the Video Codec, Audio Codec & Duration, but how to I manage to verify the rest ?

    &#xA;

    I also noticed that all the MP4 & MOV video samples I use, the metadata of codec_long_name always returns "MPEG-4 part 10" and the requirement is "MPEG-4 Part 14".

    &#xA;