Recherche avancée

Médias (91)

Autres articles (37)

  • L’espace de configuration de MediaSPIP

    29 novembre 2010, par

    L’espace de configuration de MediaSPIP est réservé aux administrateurs. Un lien de menu "administrer" est généralement affiché en haut de la page [1].
    Il permet de configurer finement votre site.
    La navigation de cet espace de configuration est divisé en trois parties : la configuration générale du site qui permet notamment de modifier : les informations principales concernant le site (...)

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

  • HTML5 audio and video support

    13 avril 2011, par

    MediaSPIP uses HTML5 video and audio tags to play multimedia files, taking advantage of the latest W3C innovations supported by modern browsers.
    The MediaSPIP player used has been created specifically for MediaSPIP and can be easily adapted to fit in with a specific theme.
    For older browsers the Flowplayer flash fallback is used.
    MediaSPIP allows for media playback on major mobile platforms with the above (...)

Sur d’autres sites (7640)

  • cant generate thumbnail using ffmpg of php

    6 mars 2016, par ankur agarwal

    i host my phpvibe website on 247host, When i upload everything works fine except two things. When i am uploading videos then thumbnail is not generating and total time of video is not generating. When i contact their customer support they send me screen shot of terminal in which root executing my command and thumbnail is generated. but when i am doing this in vibecron.php then its not working. I purchased shared hosting, I dont have access to apache log, Now i am not able to understand why my script not working on server ? and how i can test.

    Here is my vibecron.php

    <?php error_reporting(E_ALL);
           //Vital file include
           require_once("load.php");
           $tp = ABSPATH.'/'.get_option('tmp-folder','rawmedia')."/";
           $fp = ABSPATH.'/'.get_option('mediafolder')."/";
           $ip = ABSPATH.'/'.get_option('mediafolder').'/thumbs/'; ;
           //Run conversions
           $crons = $db->get_results("select id,tmp_source,token from ".DB_PREFIX."videos where tmp_source != '' and source = '' limit 0,100000");
           if($crons) {
           foreach ($crons as $cron) {
           $db->query("UPDATE  ".DB_PREFIX."videos SET tmp_source='' WHERE id = '".intval($cron->id)."'");
           $output ="{ffmpeg-cmd} -i {input} -vcodec libx264 -s {ffmpeg-vsize} -threads 4 -movflags faststart {output}.mp4";
           //$output ="{ffmpeg-cmd} -i {input} -vcodec libx264 -s {ffmpeg-vsize} -threads 4 -strict experimental {output}.mp4";
           $input = $tp.$cron->tmp_source;
           $final = $fp.$cron->token;
           $check = $fp.$cron->token.'.mp4';
           $source= 'localfile/'.$cron->token.'.mp4';
           if (file_exists($input)) {  
           //Start video conversion
           $out = str_replace(array('{ffmpeg-cmd}','{input}','{ffmpeg-vsize}','{ffmpeg-bitrate}','{output}'),array(get_option('ffmpeg-cmd','ffmpeg'), $input, get_option('ffmpeg-vsize','640x360'), get_option('ffmpeg-bitrate','1750'),$final), $output);
           shell_exec($out);

           //Extract thumbnail
           $imgout = "{ffmpeg-cmd} -itsoffset -4 -i {input} -y -f image2  -ss ".get_option('ffmpeg-thumb-time','00:00:03')." -vcodec mjpeg -vframes 1 -an -f rawvideo -s 500x300 {output}";
           $imgfinal = $ip.$cron->token.'.jpg';
           $thumb = str_replace(ABSPATH.'/' ,'',$ip.$cron->token.'.jpg');
           $imgout = str_replace(array('{ffmpeg-cmd}','{input}','{output}'),array(get_option('ffmpeg-cmd','ffmpeg'), $input,$imgfinal), $imgout);
           exec ( $imgout);
           // Update so far
           $db->query("UPDATE  ".DB_PREFIX."videos SET thumb='".$thumb."', source='".$source."', pub = '".intval(get_option('videos-initial'))."'  WHERE id = '".intval($cron->id)."'");
           //Extract Duration

           $cmd = get_option('ffmpeg-cmd','ffmpeg')." -i ".$check;
           exec ( "$cmd 2>&1", $output );
           $text = implode ( "\r", $output );
           if (preg_match ( '!Duration: ([0-9:.]*)[, ]!', $text, $matches )) {
                       list ( $v_hours, $v_minutes, $v_seconds ) = explode ( ":", $matches [1] );
                       // duration in time format
                       $d = $v_hours * 3600 + $v_minutes * 60 + $v_seconds;            
                   }
           if(isset($d)) {    
           list ( $duration, $trash ) = explode ( ".", $d );
           }      



           if(isset($duration)) {
           $db->query("UPDATE  ".DB_PREFIX."videos SET duration='".$duration."' WHERE id = '".intval($cron->id)."'");
           }
            add_activity('4', $cron->id);
           /* End this loops item */
           }
           }
           $db->clean_cache();
           }

           ?>
  • How Can i Download this video ? Encrypted m3u8 ?

    16 septembre 2022, par אורן NO

    Hello everyone For almost a whole month now I have been trying to download a file from a specific site

    


    This is the link to the video
https://www.karaoke.co.il/api_play.php?type=clip&id=58370&autoplay=undefined&referer=karaoketv

    


    The M3u8 files are split into 2 parts.

    


    Video file
https://www.video-cdn.com/video/encrypt/750802ea0bc2d02fac93adeaa1398ec2/750802ea0bc2d...2-57d9518fae69

    


    And an audio file
https://www.video-cdn.com/video/encrypt/750802ea0bc2d02fac93adeaa1398ec2/750802ea0bc2d...2-57d9518fae69

    


    As far as I know there is a Key that needs to be entered in order to download the file.

    


    And when I run the command in ffmpeg

    


    I encounter many errors like :
Unable to open key file

    


    Anyone who can download it.
I would be very happy if he would write me a code that works and explain to me how to do it

    


    These are all the codes I have already tried

    


    ffmpeg -decryption_key https://www.video-cdn.com/video/key/750802ea0bc2d02fac93adeaa13cde64 -i https://www.video-cdn.com/video/encrypt/750802ea0bc2d02fac93adeaa1398ec2/750802ea0bc2d02fac93adeaa1398ec2/video_720p.m3u8?token=R915dD-72351a7c-3dd1-4e58-b6c2-9cc813eeb183 -vcodec libx264 {output_file}


    


    ffmpeg -decryption_key key -i file -max_muxing_queue_size 9999 d.mp4

    


    ffmpeg -allowed_extensions ALL -protocol_whitelist data, file, http, https, tcp, tls, crypto -i "https://www.video-cdn.com/video/encrypt/f242d2da41d03b3955fb866efc5dbd59/f242d2da41d03b3955fb866efc5dbd59/video_720p.m3u8?token=R915dD-a1430cfc-0bda-46a0-a7e9-b15308875dc7" c copy -bsf : a aac_adtstoasc test.mp4 -decryption_key C :\ ffmpeg\enc.key

    


    hlsdl -K "1a9625fb34a4afe0d5446138e9543563" https://www.video-cdn.com/video/encrypt/f242d2da41d03b3955fb866efc5dbd59/f242d2da41d03b3955fb866efc5dbd59/video_720p.m3u8?token=R915dD-be07b7e6-08aa-441b-afbd-5c7876409878

    


    enter image description here

    


  • CentOS 7.4.1708 : ERROR : x265 not found using pkg-config

    16 novembre 2017, par Adrian

    I’m trying to compile ffmpeg with Nvidia support following the guides on https://trac.ffmpeg.org/wiki/CompilationGuide/Centos and https://developer.nvidia.com/ffmpeg. I’ve ended up with the following command :

    PATH="$HOME/bin:$PATH" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure --enable-pthreads --disable-w32threads --prefix="$HOME/ffmpeg_build"   --pkg-config-flags="--static"   --extra-cflags="-I$HOME/ffmpeg_build/include -I/usr/local/cuda/include"   --extra-ldflags="-L$HOME/ffmpeg_build/lib -L/usr/local/cuda/lib64"   --extra-libs='-lpthread -lm'   --bindir="$HOME/bin"   --enable-gpl   --enable-libfdk_aac   --enable-libfreetype   --enable-libmp3lame   --enable-libopus   --enable-libvorbis   --enable-libvpx   --enable-libx264  --enable-libx265    --enable-nonfree --enable-cuda --enable-cuvid --enable-nvenc --enable-nonfree --enable-libnpp

    I’m getting the wonderful error

    ERROR : x265 not found using pkg-config

    looking in ffbuild/config.log reveals the following error :

    gcc -D_ISOC99_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_POSIX_C_SOURCE=200112 -D_XOPEN_SOURCE=600 -I/home/agilbert/ffmpeg_build/include -I/usr/local/cuda/include -std=c11 -fomit-frame-pointer -pthread -I/home/agilbert/ffmpeg_build/include -I/usr/include/freetype2 -I/home/agilbert/ffmpeg_build/include/opus -I/home/agilbert/ffmpeg_build/include/opus -I/home/agilbert/ffmpeg_build/include -I/home/agilbert/ffmpeg_build/include -I/home/agilbert/ffmpeg_build/include -I/home/agilbert/ffmpeg_build/include -I/home/agilbert/ffmpeg_build/include -I/home/agilbert/ffmpeg_build/include -I/home/agilbert/ffmpeg_build/include -I/home/agilbert/ffmpeg_build/include -L/home/agilbert/ffmpeg_build/lib -c -o /tmp/ffconf.MfrVBc4k/test.o /tmp/ffconf.MfrVBc4k/test.c
    In file included from /tmp/ffconf.MfrVBc4k/test.c:1:0:
    /home/agilbert/ffmpeg_build/include/x265.h:1753:40: error: expected ';', ',' or ')' before '&' token
    FILE* x265_csvlog_open(const x265_param& param);
                                           ^
    /home/agilbert/ffmpeg_build/include/x265.h:1757:40: error: expected ';', ',' or ')' before '&' token
    void x265_csvlog_frame(const x265_param& param, const x265_picture& pic);
                                           ^
    /home/agilbert/ffmpeg_build/include/x265.h:1762:64: error: expected ';', ',' or ')' before '&' token
    void x265_csvlog_encode(x265_encoder *encoder, const x265_stats& stats, int argc, char** argv);
                                                                   ^
    /home/agilbert/ffmpeg_build/include/x265.h:1766:36: error: expected ';', ',' or ')' before '&' token
    void x265_dither_image(x265_picture& pic, int picWidth, int picHeight, int16_t *errorBuf, int bitDepth);
                                       ^
    /home/agilbert/ffmpeg_build/include/x265.h:1815:50: error: expected ';', ',' or ')' before '&' token
        FILE*         (*csvlog_open)(const x265_param&);
                                                     ^
    /home/agilbert/ffmpeg_build/include/x265.h:1816:51: error: expected ';', ',' or ')' before '&' token
        void          (*csvlog_frame)(const x265_param&, const x265_picture&);
                                                      ^
    /home/agilbert/ffmpeg_build/include/x265.h:1817:67: error: expected ';', ',' or ')' before '&' token
        void          (*csvlog_encode)(x265_encoder*, const x265_stats&, int, char**);
                                                                      ^
    /home/agilbert/ffmpeg_build/include/x265.h:1818:47: error: expected ';', ',' or ')' before '&' token
        void          (*dither_image)(x265_picture&, int, int, int16_t*, int);
                                                  ^
    /home/agilbert/ffmpeg_build/include/x265.h:1820:1: warning: no semicolon at end of struct or union [enabled by default]
    } x265_api;
    ^

    gcc version is gcc-4.8.5-16.el7.x86_64

    As per a question below : Yes - x265 is installed as per https://trac.ffmpeg.org/wiki/CompilationGuide/Centos and yes pkg-config is finding it. The compilation error makes me think that I’m missing a flag to the —pkg-config-flags optnion, but I can’t find one that works.

    Does anyone know what I should be passing to pkg-config to get it to enable x265 ?