Recherche avancée

Médias (91)

Autres articles (106)

  • Keeping control of your media in your hands

    13 avril 2011, par

    The vocabulary used on this site and around MediaSPIP in general, aims to avoid reference to Web 2.0 and the companies that profit from media-sharing.
    While using MediaSPIP, you are invited to avoid using words like "Brand", "Cloud" and "Market".
    MediaSPIP is designed to facilitate the sharing of creative media online, while allowing authors to retain complete control of their work.
    MediaSPIP aims to be accessible to as many people as possible and development is based on expanding the (...)

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

  • Multilang : améliorer l’interface pour les blocs multilingues

    18 février 2011, par

    Multilang est un plugin supplémentaire qui n’est pas activé par défaut lors de l’initialisation de MediaSPIP.
    Après son activation, une préconfiguration est mise en place automatiquement par MediaSPIP init permettant à la nouvelle fonctionnalité d’être automatiquement opérationnelle. Il n’est donc pas obligatoire de passer par une étape de configuration pour cela.

Sur d’autres sites (8901)

  • Using ffmpeg to generate multiple resolutions with the exact same keyframe positions

    2 novembre 2014, par bacon overlord

    There are a bunch of resources on how to use ffmpeg to convert X to Y and so forth but I can’t seem to be able to generate different resolutions of the same file with the same keyframe and frame positions.

    The keyframe positions are important because they allow the player to jump from one bitrate to another.

    These videos are intended for Flash.

    I keep on getting results like this from the validation tool.

    failed on frame 1670
    [FrameInfo 1670, type 9, timecode 23565, seekable 1670]
    [FrameInfo 1670, type 9, timecode 23565, seekable 1525]

    Even worse, sometimes it takes to re-ordering the frames

    failed on frame 1
    [FrameInfo 1, type 9, timecode 0, seekable 1]
    [FrameInfo 1, type 8, timecode 0, seekable -1]

    When trying to validate the sample videos that are installed with Adobe Flash Media Server they are ok

    Comparing files
    0: G:\VOD\sample1_150kbps.flv
    1: G:\VOD\sample1_500kbps.flv
    2: G:\VOD\sample1_700kbps.flv
    3: G:\VOD\sample1_1500kbps.flv
    Index, Keyframes, and Timecodes are Validated across all files

    Sample ffmpeg command I run at different resolutions. Adobe Media Encoder is also producing video with different keyframe positions so I don’t know whats going on here.

    ffmpeg -i source.mp4 -vf scale=1270:720 -c:a copy output.flv

    ffmpeg 720p

    ffmpeg -i .\big_buck_bunny_1080p_surround.avi -vf scale=1280:720 -vcodec libx264 -profile:v main -acodec libvo_aacenc -b:a 128k -ac 2  big_buck_bunny_720.flv

    ffmpeg 480p

    ffmpeg -i .\big_buck_bunny_1080p_surround.avi -vf scale=854:480 -vcodec libx264 -profile:v main -acodec libvo_aacenc -b:a 128k -ac 2  big_buck_bunny_480.flv

    ffmpeg console output

    ffmpeg version N-59433-g4aa9c91 Copyright (c) 2000-2013 the FFmpeg developers
     built on Dec 29 2013 22:01:53 with gcc 4.8.2 (GCC)
     configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfi
    g --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libcaca --enable-libfreetyp
    e --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopenco
    re-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsoxr --enable-libsp
    eex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-li
    bvorbis --enable-libvpx --enable-libwavpack --enable-libx264 --enable-libxavs --enable-libxvid --enable-zlib
     libavutil      52. 59.100 / 52. 59.100
     libavcodec     55. 47.100 / 55. 47.100
     libavformat    55. 22.100 / 55. 22.100
     libavdevice    55.  5.102 / 55.  5.102
     libavfilter     4.  0.103 /  4.  0.103
     libswscale      2.  5.101 /  2.  5.101
     libswresample   0. 17.104 /  0. 17.104
     libpostproc    52.  3.100 / 52.  3.100
    Input #0, avi, from '.\big_buck_bunny_1080p_surround.avi':
     Metadata:
       encoder         : AVI-Mux GUI 1.17.7, Aug  8 2006  20:59:17
       JUNK            :
     Duration: 00:09:56.46, start: 0.000000, bitrate: 12455 kb/s
       Stream #0:0: Video: mpeg4 (Simple Profile) (FMP4 / 0x34504D46), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 24 tbr, 24 tb
    n, 24 tbc
       Stream #0:1: Audio: ac3 ([0] [0][0] / 0x2000), 48000 Hz, 5.1(side), fltp, 448 kb/s
    File 'big_buck_bunny_720.flv' already exists. Overwrite ? [y/N] Y
    [libx264 @ 029deec0] using SAR=1/1
    [libx264 @ 029deec0] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX
    [libx264 @ 029deec0] profile Main, level 3.1
    [libx264 @ 029deec0] 264 - core 140 r2377 1ca7bb9 - H.264/MPEG-4 AVC codec - Copyleft 2003-2013 - http://www.videolan.or
    g/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 m
    e_range=16 chroma_me=1 trellis=1 8x8dct=0 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=12 lookahead_thr
    eads=2 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=24 scenecut=40 intra_refresh=0 rc_lookahead=40 r
    c=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, flv, to 'big_buck_bunny_720.flv':
     Metadata:
       JUNK            :
       encoder         : Lavf55.22.100
       Stream #0:0: Video: h264 (libx264) ([7][0][0][0] / 0x0007), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], q=-1--1, 1k tbn, 2
    4 tbc
       Stream #0:1: Audio: aac (libvo_aacenc) ([10][0][0][0] / 0x000A), 48000 Hz, stereo, s16, 128 kb/s
    Stream mapping:
     Stream #0:0 -> #0:0 (mpeg4 -> libx264)
     Stream #0:1 -> #0:1 (ac3 -> libvo_aacenc)
    Press [q] to stop, [?] for help
    frame=14315 fps= 73 q=-1.0 Lsize=  120952kB time=00:09:56.49 bitrate=1661.1kbits/s
    video:110887kB audio:9321kB subtitle:0 global headers:0kB muxing overhead 0.619082%
    [libx264 @ 029deec0] frame I:151   Avg QP:17.09  size:115286
    [libx264 @ 029deec0] frame P:5374  Avg QP:21.41  size: 14154
    [libx264 @ 029deec0] frame B:8790  Avg QP:25.91  size:  2284
    [libx264 @ 029deec0] consecutive B-frames: 11.5% 15.5% 13.3% 59.7%
    [libx264 @ 029deec0] mb I  I16..4: 24.0%  0.0% 76.0%
    [libx264 @ 029deec0] mb P  I16..4:  4.0%  0.0%  3.5%  P16..4: 29.3% 11.1%  7.1%  0.0%  0.0%    skip:45.1%
    [libx264 @ 029deec0] mb B  I16..4:  0.2%  0.0%  0.4%  B16..8: 22.4%  1.7%  0.4%  direct: 0.8%  skip:74.1%  L0:37.5% L1:5
    8.0% BI: 4.5%
    [libx264 @ 029deec0] coded y,uvDC,uvAC intra: 51.5% 64.4% 37.6% inter: 7.3% 10.1% 1.3%
    [libx264 @ 029deec0] i16 v,h,dc,p: 40% 23%  9% 28%
    [libx264 @ 029deec0] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 23% 18% 15%  7%  8% 10%  7%  7%  6%
    [libx264 @ 029deec0] i8c dc,h,v,p: 51% 21% 17% 10%
    [libx264 @ 029deec0] Weighted P-Frames: Y:5.9% UV:3.6%
    [libx264 @ 029deec0] ref P L0: 62.4% 16.9% 15.2%  5.3%  0.1%
    [libx264 @ 029deec0] ref B L0: 89.3%  9.1%  1.7%
    [libx264 @ 029deec0] ref B L1: 94.3%  5.7%
    [libx264 @ 029deec0] kb/s:1522.96

    Validation Results

    Comparing files
    0: G:\VOD\big_buck_bunny_480.flv
    1: G:\VOD\big_buck_bunny_720.flv
    >> Comparison failed on frame 13181
    0: [FrameInfo 13181, type 9, timecode 185958, seekable 12794]
    1: [FrameInfo 13181, type 9, timecode 185958, seekable 13181]
  • amix filter is causing audio to disappear

    21 novembre 2019, par Mason

    I’m trying overlay audio onto a video. I have a very simple ffmpeg command (auido.mp3 is much longer than the video)

    ffmpeg -i video.mp4 -i audio.mp3 -filter_complex "[0:a] [1:a] amix=duration=shortest [a]" -map 0:v -map [a] test.mp4

    This produces a silent video. However, when not mapping the video stream

    ffmpeg -i video.mp4 -i audio.mp3 -filter_complex "[0:a] [1:a] amix=duration=shortest [a]" -map [a] test.mp4

    The resulting audio file is as expected.

    What could be causing this issues ?

    (Is there a better way to overlay audio onto a video via ffmpeg ?)

    Edit : log

    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, mov,mp4,m4a,3gp,3g2,mj2, from 'video.mp4':
     Metadata:
       major_brand     : mp42
       minor_version   : 0
       compatible_brands: mp42mp41
       creation_time   : 2019-11-15T05:28:05.000000Z
     Duration: 00:00:00.53, start: 0.000000, bitrate: 9463 kb/s
       Stream #0:0(eng): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv, bt709), 1920x1080, 9546 kb/s, 30 fps, 30 tbr, 30k tbn, 60 tbc (default)
       Metadata:
         creation_time   : 2019-11-15T05:28:05.000000Z
         handler_name    : ?Mainconcept Video Media Handler
         encoder         : AVC Coding
       Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 317 kb/s (default)
       Metadata:
         creation_time   : 2019-11-15T05:28:05.000000Z
         handler_name    : #Mainconcept MP4 Sound Media Handler
    [mp3 @ 000001fdf5f7f040] Estimating duration from bitrate, this may be inaccurate
    Input #1, mp3, from 'audio.mp3':
     Metadata:
       date            : 2019-11-14 23:31
       id3v2_priv.XMP  : &lt;?xpacket begin="\xef\xbb\xbf" id="W5M0MpCehiHzreSzNTczkc9d"?>\x0a\x0a \x0a  <rdf 256="256" kb="kb"></rdf>s
       Stream #1:0: Audio: mp3, 44100 Hz, stereo, fltp, 256 kb/s
    Stream mapping:
     Stream #0:1 (aac) -> amix:input0 (graph 0)
     Stream #1:0 (mp3float) -> amix:input1 (graph 0)
     Stream #0:0 -> #0:0 (h264 (native) -> h264 (libx264))
     amix (graph 0) -> Stream #0:1 (aac)
    Press [q] to stop, [?] for help
    [libx264 @ 000001fdf64ab700] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX FMA3 BMI2 AVX2
    [libx264 @ 000001fdf64ab700] profile High, level 4.0, 4:2:0, 8-bit
    [libx264 @ 000001fdf64ab700] 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=-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
    Output #0, mp4, to 'test.mp4':
     Metadata:
       major_brand     : mp42
       minor_version   : 0
       compatible_brands: mp42mp41
       encoder         : Lavf58.29.100
       Stream #0:0(eng): Video: h264 (libx264) (avc1 / 0x31637661), yuv420p(progressive), 1920x1080, q=-1--1, 30 fps, 15360 tbn, 30 tbc (default)
       Metadata:
         creation_time   : 2019-11-15T05:28:05.000000Z
         handler_name    : ?Mainconcept Video Media Handler
         encoder         : Lavc58.54.100 libx264
       Side data:
         cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: -1
       Stream #0:1: Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 128 kb/s (default)
       Metadata:
         encoder         : Lavc58.54.100 aac
    frame=   15 fps=0.0 q=-1.0 Lsize=     695kB time=00:00:00.40 bitrate=14232.7kbits/s speed=0.437x    
    video:693kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.226150%
    [libx264 @ 000001fdf64ab700] frame I:1     Avg QP:30.52  size:101545
    [libx264 @ 000001fdf64ab700] frame P:7     Avg QP:28.22  size: 44755
    [libx264 @ 000001fdf64ab700] frame B:7     Avg QP:30.76  size: 42074
    [libx264 @ 000001fdf64ab700] consecutive B-frames: 20.0% 40.0% 40.0%  0.0%
    [libx264 @ 000001fdf64ab700] mb I  I16..4: 68.3% 10.5% 21.2%
    [libx264 @ 000001fdf64ab700] mb P  I16..4: 17.6%  4.8%  4.3%  P16..4: 28.5%  4.5%  2.8%  0.0%  0.0%    skip:37.6%
    [libx264 @ 000001fdf64ab700] mb B  I16..4: 17.6%  2.4%  1.3%  B16..8: 37.9%  6.7%  1.3%  direct: 4.9%  skip:27.8%  L0:40.5% L1:54.3% BI: 5.2%
    [libx264 @ 000001fdf64ab700] 8x8 transform intra:13.9% inter:59.5%
    [libx264 @ 000001fdf64ab700] coded y,uvDC,uvAC intra: 54.5% 53.3% 42.3% inter: 15.3% 27.8% 21.6%
    [libx264 @ 000001fdf64ab700] i16 v,h,dc,p:  5% 88%  5%  2%
    [libx264 @ 000001fdf64ab700] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 10% 53% 29%  1%  1%  1%  2%  1%  2%
    [libx264 @ 000001fdf64ab700] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu:  6% 80%  9%  1%  1%  0%  1%  0%  2%
    [libx264 @ 000001fdf64ab700] i8c dc,h,v,p: 16% 80%  3%  1%
    [libx264 @ 000001fdf64ab700] Weighted P-Frames: Y:0.0% UV:0.0%
    [libx264 @ 000001fdf64ab700] ref P L0: 40.3%  4.9% 11.0% 43.8%
    [libx264 @ 000001fdf64ab700] ref B L0: 80.0% 11.1%  8.9%
    [libx264 @ 000001fdf64ab700] kb/s:11349.57
    [aac @ 000001fdf64ac600] Qavg: 41522.195
  • avcodec/adpcm_ima_swf : fix frame size to 4096

    6 novembre 2020, par Zane van Iperen
    avcodec/adpcm_ima_swf : fix frame size to 4096
    

    SWF File Format Specification, Version 19 says this is 1 raw
    sample + 4095 nibbles.

    https://www.adobe.com/content/dam/acom/en/devnet/pdf/swf-file-format-spec.pdf

    Signed-off-by : Zane van Iperen <zane@zanevaniperen.com>

    • [DH] libavcodec/adpcmenc.c
    • [DH] tests/ref/acodec/adpcm-swf
    • [DH] tests/ref/acodec/adpcm-swf-trellis
    • [DH] tests/ref/acodec/adpcm-swf-wav
    • [DH] tests/ref/seek/acodec-adpcm-swf
    • [DH] tests/ref/seek/acodec-adpcm-swf-trellis