Recherche avancée

Médias (1)

Mot : - Tags -/wave

Autres articles (80)

  • Amélioration de la version de base

    13 septembre 2013

    Jolie sélection multiple
    Le plugin Chosen permet d’améliorer l’ergonomie des champs de sélection multiple. Voir les deux images suivantes pour comparer.
    Il suffit pour cela d’activer le plugin Chosen (Configuration générale du site > Gestion des plugins), puis de configurer le plugin (Les squelettes > Chosen) en activant l’utilisation de Chosen dans le site public et en spécifiant les éléments de formulaires à améliorer, par exemple select[multiple] pour les listes à sélection multiple (...)

  • Emballe médias : à quoi cela sert ?

    4 février 2011, par

    Ce plugin vise à gérer des sites de mise en ligne de documents de tous types.
    Il crée des "médias", à savoir : un "média" est un article au sens SPIP créé automatiquement lors du téléversement d’un document qu’il soit audio, vidéo, image ou textuel ; un seul document ne peut être lié à un article dit "média" ;

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

Sur d’autres sites (8500)

  • PHP memory issue when executing FFMPEG in CGI module but works from shell in CentOs

    28 mai 2016, par sam rolfe

    I am trying to execute FFMPEG on my VPS server however it is failing due to memory problems. The PHP calls an shell_exec($cmd) on FFMPEG and this throws the memory allocation error. However if I call the exact same FFMPEG command from shell it works.

    Even STRANGER is if I call the php script with the shell_exec($cmd) from shell - then it works.

    I am sorry if I have not phrased this correctly. But I really feel as though this is a memory issue from the PHP being executed in the browser window via the CGI exe - as when it is run from within the shell it is obviously able to maintain the memory level. I am desperate to get this to work and have been researching all week.

    I looked at system("ulimit -a") ;

    core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 1546994 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 16384 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 real-time priority (-r) 0 stack size (kbytes, -s) 10240 cpu time (seconds, -t) unlimited max user processes (-u) 400 virtual memory (kbytes, -v) 1048576 file locks (-x) unlimited file locks (-x) unlimited

    The PHP is running as a suphp CGI I have set the php.ini memory to 2G, here are the details of things.

    The basic command insude PHP

    $cmd="ffmpeg -hwaccel auto  -i finn.mp4 -y  -pix_fmt yuv410p -s 320x240  -codec:v h264 -c:a copy  -crf 20 -preset slow  0001_finn_test_2.mp4   null >/dev/null 2> ffmpeg_2.log &";

    Output from error log - I can not post the full log as the formatting will not work :

    ffmpeg version N-80079-g4c82cca-vps15452_20160524 Copyright (c) 2000-2016 the FFmpeg developers
     built with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-16)
     configuration: --prefix=/usr --extra-version=vps15452_20160524 --enable-shared --enable-static --enable-libx264 --enable-libass --enable-fontconfig --enable-libfreetype --enable-gpl --enable-nonfree --enable-version3 --enable-libmp3lame --enable-libvpx --enable-libspeex --enable-libwebp --enable-libfaac --enable-libtheora --enable-libvorbis
     libavutil      55. 24.100 / 55. 24.100
     libavcodec     57. 43.100 / 57. 43.100
     libavformat    57. 37.100 / 57. 37.100
     libavdevice    57.  0.101 / 57.  0.101
     libavfilter     6. 46.100 /  6. 46.100
     libswscale      4.  1.100 /  4.  1.100
     libswresample   2.  0.101 /  2.  0.101
     libpostproc    54.  0.100 / 54.  0.100
    Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'finn.mp4':
     Metadata:
       major_brand     : mp42
       minor_version   : 0
       compatible_brands: isommp42
       creation_time   : 2016-01-28 09:16:38
     Duration: 00:00:29.93, start: 0.000000, bitrate: 17060 kb/s
       Stream #0:0(eng): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1920x1080, 16991 kb/s, 30.01 fps, 30 tbr, 90k tbn (default)
       Metadata:
         creation_time   : 2016-01-28 09:16:38
         handler_name    : VideoHandle
       Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 256 kb/s (default)
       Metadata:
         creation_time   : 2016-01-28 09:16:38
         handler_name    : SoundHandle
    Incompatible pixel format 'yuv410p' for codec 'libx264', auto-selecting format 'yuv420p'
    [libx264 @ 0x2560c60] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2
    [libx264 @ 0x2560c60] profile High, level 1.3
    [libx264 @ 0x2560c60] 264 - core 148 r2694 3b70645 - H.264/MPEG-4 AVC codec - Copyleft 2003-2016 - http://www.videolan.org/x264.html - options: cabac=1 ref=5 deblock=1:0:0 analyse=0x3:0x113 me=umh subme=8 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=7 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=2 b_bias=0 direct=3 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=50 rc=crf mbtree=1 crf=20.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
    [mp4 @ 0x255ed00] Using AVStream.codec to pass codec parameters to muxers is deprecated, use AVStream.codecpar instead.
       Last message repeated 1 times
    Output #0, mp4, to '0001_finn_test_2.mp4':
     Metadata:
       major_brand     : mp42
       minor_version   : 0
       compatible_brands: isommp42
       encoder         : Lavf57.37.100
       Stream #0:0(eng): Video: h264 ([33][0][0][0] / 0x0021), yuv420p, 320x240, q=2-31, 30 fps, 15360 tbn (default)
       Metadata:
         creation_time   : 2016-01-28 09:16:38
         handler_name    : VideoHandle
         encoder         : Lavc57.43.100 libx264
       Side data:
         cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: -1
       Stream #0:1(eng): Audio: aac (LC) ([64][0][0][0] / 0x0040), 48000 Hz, stereo, 256 kb/s (default)
       Metadata:
         creation_time   : 2016-01-28 09:16:38
         handler_name    : SoundHandle
    Stream mapping:
     Stream #0:0 -> #0:0 (h264 (native) -> h264 (libx264))
     Stream #0:1 -> #0:1 (copy)
    Press [q] to stop, [?] for help
    [h264 @ 0x29478c0] decode_slice_header error
    [h264 @ 0x29478c0] no frame!
    [h264 @ 0x298eb60] Cannot allocate memory.
    [h264 @ 0x298eb60] Could not allocate memory
    [h264 @ 0x298eb60] h264_slice_header_init() failedError while decoding stream #0:0: Cannot allocate memory
    [h264 @ 0x298eb60] Cannot allocate memory.
    [h264 @ 0x298eb60] Could not allocate memory
    [h264 @ 0x298eb60] h264_slice_header_init() failedError while decoding stream
    [h264 @ 0x298eb60] h264_slice_header_init() failedError while decoding stream #0:0: Cannot allocate memory
    Error writing trailer of 0001_finn_test_2.mp4: Cannot allocate memoryframe=    0 fps=0.0 q=0.0 Lsize=       1kB time=00:00:09.07 bitrate=   0.8kbits/s speed= 103x    
    video:0kB audio:284kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
    Conversion failed!
  • avdevice/decklink_dec : Convert decklink input module to use codecpar

    8 mai 2016, par Felt, Patrick
    avdevice/decklink_dec : Convert decklink input module to use codecpar
    

    There are still a couple of deprecated calls that I’m not sure what to do with.
    They are both related to some logic around AVCodecContext.coded_frame.
    I couldn’t find anywhere that really documented what that was, or where it was intended to move to.
    I left the warnings on.

    Reviewed-by : Deti Fliegl <deti@fliegl.de>
    Signed-off-by : Michael Niedermayer <michael@niedermayer.cc>

    • [DH] libavdevice/decklink_dec.cpp
  • videoshow npm module not working fine

    14 avril 2016, par Anshul

    I have used videoshow NPM module for creating a video using images but it is not working fine for me it is running twice or thrice and creating multiple videos for same images sometimes. If i am changing the value of loop in the code to ’1’ it is running fine but the slide duration is only one second.

    Here is my code :-

    var images = [
       'public/images/1.png',
       'public/images/2.png',
       'public/images/3.png',
       'public/images/4.png',
       'public/images/5.png',
       'public/images/6.png',
       'public/images/7.png',
       'public/images/8.png',
       'public/images/9.png'
    ]

    var videoOptions = {
       fps: 25,
       loop: 3, // seconds
       transition: true,
       transitionDuration: 1, // seconds
       videoBitrate: 1024,
       videoCodec: 'libx264',
       size: '640x480',
       audioBitrate: '128k',
       audioChannels: 2,
       format: 'mp4'
    }

    var videoPath = 'public/video/test.mp4';

    videoshow(images, videoOptions)
    .audio('public/audio/1.mp3')
    .save(videoPath)
    .on('start', function (command) {
       console.log('ffmpeg process started:', command)
    })
    .on('error', function (err, stdout, stderr) {
       res.send({status : false, message: 'Something went wrong. Please try again.'});
       res.end();
       return;
    })
    .on('end', function (output) {
       res.send({status : true, message: ''});
       res.end();
       return;
    });