Recherche avancée

Médias (91)

Autres articles (98)

  • Gestion des droits de création et d’édition des objets

    8 février 2011, par

    Par défaut, beaucoup de fonctionnalités sont limitées aux administrateurs mais restent configurables indépendamment pour modifier leur statut minimal d’utilisation notamment : la rédaction de contenus sur le site modifiables dans la gestion des templates de formulaires ; l’ajout de notes aux articles ; l’ajout de légendes et d’annotations sur les images ;

  • Supporting all media types

    13 avril 2011, par

    Unlike most software and media-sharing platforms, MediaSPIP aims to manage as many different media types as possible. The following are just a few examples from an ever-expanding list of supported formats : images : png, gif, jpg, bmp and more audio : MP3, Ogg, Wav and more video : AVI, MP4, OGV, mpg, mov, wmv and more text, code and other data : OpenOffice, Microsoft Office (Word, PowerPoint, Excel), web (html, CSS), LaTeX, Google Earth and (...)

  • Dépôt de média et thèmes par FTP

    31 mai 2013, par

    L’outil MédiaSPIP traite aussi les média transférés par la voie FTP. Si vous préférez déposer par cette voie, récupérez les identifiants d’accès vers votre site MédiaSPIP et utilisez votre client FTP favori.
    Vous trouverez dès le départ les dossiers suivants dans votre espace FTP : config/ : dossier de configuration du site IMG/ : dossier des média déjà traités et en ligne sur le site local/ : répertoire cache du site web themes/ : les thèmes ou les feuilles de style personnalisées tmp/ : dossier de travail (...)

Sur d’autres sites (11895)

  • FFmpeg X264 multithread decoding

    16 novembre 2013, par Xin He

    I want to do H264 multithread decoding using FFmpeg.
    First I use X264 to encode yuv420 to file.x264
    ./x264 -o file.x264 —slices 4 —input-res 1280x720 —fps 25 file_560x420.yuv

    The slices count is 4.

    However, when I use FFmpeg to decode,
    ./ffmpeg -y -threads 4 -thread_type slice -i file.x264 final.yuv

    FFmpeg calls func"execute_decode_slices" four times, not in a multithread way.
    I also found that in *execute_decode_slices(h, context_count)*, the context_count is 1.
    FFmpeg call this 4 times.

    Could someone help to solve this problem ?

    Thanks very much !

  • ffmpeg fails on conversion from .mov to .mp4 fails aT 98%

    3 avril 2013, par user2241249

    Our code is below. When converting a uploaded .mov to .mp4 the conversion halts at 98%.

    Almost all of our other preferred formats encode flawlessly. Anyone has any clue on where we went wrong ? We are struggling on this for a while now so we want to ask the experts, thanks in advance for any help.

    <?php
    $Path = dirname(__FILE__) . "/";
    $url = "http://" . $_SERVER['SERVER_NAME'] . str_replace('\\', '/', dirname($_SERVER['SCRIPT_NAME'])) . "/";

    session_start();
    include_once 'inc/config.inc.php';
    include_once 'common.php';
    include_once 'inc/ffmpegprogressbar.class.php';

    ob_flush();
    ?>


       
       
       <?php

    // Specifie Inputfile for FFMPEG
       $count = count($_SESSION['Files']);
    // $file  = array_pop($_SESSION['Files']);

       $FileInstance = array_pop($_SESSION['Files']);
       //$FileInstance = $_SESSION['Files'][0];
       $file = $FileInstance['FileName'];
       $passNeeded = $FileInstance['PassNeeded'];
       $fmt = $FileInstance['fmt'];

       $FFMPEGInput = $Path . 'data/' . $_SESSION['OldSession'] . "/" . $file;

       $timeUnique = time();
       //echo "Start:Session holds: ".$_SESSION["cstatus"].", cstatus var =   $cstatus";


     /*  if ($FileInstance['PassNeeded'] == 5) {
           $FFMPEGParams = "-r 1000 -ar 11025 -ab 32 -f $fmt -sameq -g 15 -s 1920x1080";
       } else if ($FileInstance['PassNeeded'] == 4) {
           $FFMPEGParams ="-r 1000 -ar 11025 -ab 32 -f $fmt -sameq -g 15 -s 1280x720";
       } else if ($FileInstance['PassNeeded'] == 3) {
           $FFMPEGParams = "-r 1000 -ar 11025 -ab 32 -f $fmt -sameq -g 15 -s 854x480";
       } else if ($FileInstance['PassNeeded'] == 2) {
           $FFMPEGParams = "-r 1000 -ar 11025 -ab 32 -f $fmt -sameq -g 15 -s 640x360";
       }
       */
    if($fmt=="flv"){
    if ($FileInstance['PassNeeded'] == 5) {
           $FFMPEGParams = "-r 1000 -ar 11025 -ab 32 -f $fmt -sameq -g 15 -s 1920x1080";
       } else if ($FileInstance['PassNeeded'] == 4) {
           $FFMPEGParams ="-r 1000 -ar 11025 -ab 32 -f $fmt -sameq -g 15 -s 1280x720";
       } else if ($FileInstance['PassNeeded'] == 3) {
           $FFMPEGParams = "-r 1000 -ar 11025 -ab 32 -f $fmt -sameq -g 15 -s 854x480";
       } else if ($FileInstance['PassNeeded'] == 2) {
           $FFMPEGParams = "-r 1000 -ar 11025 -ab 32 -f $fmt -sameq -g 15 -s 640x360";
       }
    }elseif($fmt=="mp4"){
    $FFMPEGParams = " -pix_fmt yuv420p -s 640x360";

    }elseif($fmt=="ogv"){
    $FFMPEGParams = " -acodec libvorbis -ac 2 -ab 96k -ar 44100 -b 125k -s 640x360";

    }elseif($fmt=="webm"){
    $FFMPEGParams = " -acodec libvorbis -ac 2 -ab 96k -ar 44100 -b 125k -s 640x360";
    //}elseif($fmt!==""){
    //-i %1 -s qvga -acodec libfaac -ar 22050 -ab 128k -vcodec libx264 -threads 0 -f   ipod %2
    //-vcodec mpeg4 -acodec aac output.mp4
    //$FFMPEGParams = "-r 20 -ar 44100 -ab 196 -f $fmt -s 480x351";
    }
       if ($FileInstance['PassNeeded'] > 2) {
           $FileInstance['PassNeeded'] = $FileInstance['PassNeeded'] - 1;
           array_unshift($_SESSION['Files'], $FileInstance);
       }

       $flv_rpath = 'data/' . $_SESSION['OldSession'] . "/" . $file. $timeUnique . ".".$fmt;

        $FFMPEGOutput = $FFMPEGInput . $timeUnique . ".$fmt";

       $_SESSION['ConvertedFiles'][$file][] = array('Pass' => $passNeeded, 'OutFile' => $file . $timeUnique . ".$fmt","fmt"=>$fmt);



       if (!$_GET["pkey"]) {
           $pkey = rand();
       } elseif (file_exists('log/' . $_GET["pkey"] . '.ffmpeg')) {
           $pkey = $_GET["pkey"];
       } else {
           $pkey = rand();
       }

    // initializing and create ProgressBar
       flush();
       $FFMPEGProgressBar = &new FFMPEGProgressBar();
       flush();
    // Show Progressbar
       if ($count > 0) {
           if ($FileInstance['PassNeeded'] < 3) {
           define('FFMPEG_LIBRARY', '/usr/local/bin/ffmpeg ');
           $extension = "ffmpeg";
           $extension_soname = $extension . "." . PHP_SHLIB_SUFFIX;
           $extension_fullname = PHP_EXTENSION_DIR . "/" . $extension_soname;
               if (!extension_loaded($extension)) {
                   dl($extension_soname) or die("Can't load extension $extension_fullname\n");
               }
               exec(FFMPEG_LIBRARY . " -y -i '" . $FFMPEGInput . "' -vframes 1 -ss 00:00:03 -an -vcodec png -f rawvideo -s 160x90 '$FFMPEGInput.png'");
           }
           $FFMPEGProgressBar->Show($pkey, $count, $url, $passNeeded, $file, $timeUnique,$fmt);
           if (!$_GET["pkey"] || !file_exists('log/' . $_GET["pkey"] . '.ffmpeg')) {
               flush();
               $FFMPEGProgressBar = &new FFMPEGProgressBar();
               flush();
               @$FFMPEGProgressBar->execFFMPEG($FFMPEGInput, $FFMPEGOutput, $FFMPEGParams, $pkey);

               flush();
               $_SESSION['new_space']["video"] = 'data/' . $_SESSION['OldSession'] . "/" . $file;
               $_SESSION['new_space']["{$FileInstance['name']}"] = $flv_rpath;
               $_SESSION['new_space']["session"] =   $_SESSION['OldSession'];
           }
       //echo "End:Session holds: ".$_SESSION["cstatus"].", cstatus var = $cstatus";
       } else {
    //  header("Location: $url" . "index.php" );
           echo "<code class="echappe-js">&lt;script type=\&quot;text/javascript\&quot;&gt;window.location.href=&amp;#39;&quot; . $url . &quot;&amp;#39;;&lt;/script&gt;

    No Input" ;
    }
    // ShowProgressbar
     ?>

  • Revision 4ac6a2552b : Moving vp9_tree_probs_from_distribution() to encoder. Writing custom coeff bran

    6 décembre 2013, par Dmitry Kovalev

    Changed Paths :
     Modify /vp9/common/vp9_entropy.c


     Delete /vp9/common/vp9_treecoder.c


     Modify /vp9/common/vp9_treecoder.h


     Modify /vp9/encoder/vp9_treewriter.c


     Modify /vp9/encoder/vp9_treewriter.h


     Modify /vp9/vp9_common.mk



    Moving vp9_tree_probs_from_distribution() to encoder.

    Writing custom coeff branch count calculation (which is much clearer) in
    adapt_coef_probs() function. Removing vp9_treecoder.c file.

    Change-Id : I8880fb7a39996c8bcf6cd0acf9898a8c712ba91f