Recherche avancée

Médias (91)

Autres articles (81)

  • Le profil des utilisateurs

    12 avril 2011, par

    Chaque utilisateur dispose d’une page de profil lui permettant de modifier ses informations personnelle. Dans le menu de haut de page par défaut, un élément de menu est automatiquement créé à l’initialisation de MediaSPIP, visible uniquement si le visiteur est identifié sur le site.
    L’utilisateur a accès à la modification de profil depuis sa page auteur, un lien dans la navigation "Modifier votre profil" est (...)

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

  • avformat/matroskaenc : Stop reallocating of Cluster buffer

    29 décembre 2019, par Andreas Rheinhardt
    avformat/matroskaenc : Stop reallocating of Cluster buffer
    

    The Matroska muxer uses a dynamic buffer to buffer the content of
    Clusters before eventually writing them. Up until now, each time a
    Cluster was written, the dynamic buffer was closed, i.e. freed ; now it
    is only reset, saving allocations of the AVIOContext itself, its opaque
    as well as most of the reallocations of the buffer.

    This is advantageous performance-wise, in particular on systems where
    reallocations are slow (namely Windows). The following table shows the
    decicyles for writing a frame on Linux (Ubuntu 19.10) and Windows (7)
    on an x64 Haswell (to /dev/null on Linux, to stdout which is discarded
    on Windows (the default values of the size and duration of clusters for
    seekable output have been explicitly set in this case) ; in all tests,
    writing CRC-32 values has been disabled in all tests ; calls to the muxer's
    write_packet function in write_packet() in libavformat/mux.c have been
    timed ; each of the following tests has been repeated 50 times) :

    | Windows before | Windows after | Linux before | Linux after


    A | 979437 | 192304 | 259500 | 183320
    B | 715936 | 155648 | 152786 | 130879
    C | 265115 | 56034 | 78496 | 53243
    D | 386224 | 80307 | 128894 | 75354
    E | 21732 | 10695 | 11320 | 9801

    (A is a 10.2 mb/s file with a GOP length of 2s, amounting to an average
    Cluster size of about 2.5 MiB ; the average Cluster size of B is 1.1 MiB ;
    for C it is 2.35 MiB, for D it is 0.46 MiB ; for E - a file with just a
    single audio track of 158kb/s resulting in a Cluster size of about 100
    kB, the relative gains were the smallest, probably because of the small
    Cluster size.)

    Signed-off-by : Andreas Rheinhardt <andreas.rheinhardt@gmail.com>

    • [DH] libavformat/matroskaenc.c
  • fftools/ffmpeg_filter : stop accessing OutputStream.[max_]frame_rate

    12 septembre 2024, par Anton Khirnov
    fftools/ffmpeg_filter : stop accessing OutputStream.[max_]frame_rate
    

    Pass them to ofilter_bind_ost() via OutputFilterOptions, as is done for
    most other data it needs. OutputStream.[max_]frame_rate/force_fps are no
    longer used outside of ffmpeg_mux*, and so can be made private.

    This is a step toward decoupling encoders from muxers.

    • [DH] fftools/ffmpeg.h
    • [DH] fftools/ffmpeg_filter.c
    • [DH] fftools/ffmpeg_mux.h
    • [DH] fftools/ffmpeg_mux_init.c
  • Jquery auto-refresh stop refreshing after 10seconds

    11 février 2016, par Mick Jack

    I have this JQuery script to auto refresh every 2seconds after a video is uploaded and retrieve the estimated time needed to process the video with ffmpeg

    However my refresh script stop refreshing after 10-15seconds. i traced the problem to the session_start() ; when i remove this session_start() ; my refresh script work perfectly. what could be the cause and solution here ?

    videoupload.php

    <div title="test">
           <h5>Encoding percentage</h5>
           <code class="echappe-js">&lt;script src=&quot;https://code.jquery.com/jquery-2.1.1.min.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
    &lt;script&gt;<br />
                   $(&quot;#Submit&quot;).click(function(event){<br />
                   setInterval(function(){<br />
                   $(&quot;#myDiv&quot;).load('progress.php')<br />
                   }, 2000);<br />
                   });<br />
                   &lt;/script&gt;

    Progress.php

    &lt;?php

    $content = @file_get_contents('logfile.txt');

               if($content){
               //get duration of source
               preg_match("/Duration: (.*?), start:/", $content, $matches);

               $rawDuration = $matches[1];

               //rawDuration is in 00:00:00.00 format. This converts it to seconds.
               $ar = array_reverse(explode(":", $rawDuration));
               $duration = floatval($ar[0]);
               if (!empty($ar[1])) $duration += intval($ar[1]) * 60 ;
               if (!empty($ar[2])) $duration += intval($ar[2]) * 60 * 60 * 60;

               //get the time in the file that is already encoded
               preg_match_all("/time=(.*?) bitrate/", $content, $matches);

               $rawTime = array_pop($matches);

               //this is needed if there is more than one match
               if (is_array($rawTime)){$rawTime = array_pop($rawTime);}

               //rawTime is in 00:00:00.00 format. This converts it to seconds.
               $ar = array_reverse(explode(":", $rawTime));
               $time = floatval($ar[0]);
               if (!empty($ar[1])) $time += intval($ar[1]) * 60;
               if (!empty($ar[2])) $time += intval($ar[2]) * 60 * 60;

               //calculate the progress
               $progress = round(($time/$duration) * 100);

               echo "Duration: " . $duration . "<br />";
               echo "Current Time: " . $time . "<br />";
               echo "Progress: " . $progress . "%";

    }

    ?>

    upload.php

    session_start();

    $userID = $_SESSION['login_user'];
    // rest of the code to convert video using ffmpeg

Boussole SPIP

SPIP.net-La documentation officielle et téléchargement de (...) SPIP Code-La documentation du code de SPIP Programmer SPIP-La documentation pour développer avec (...) Traduire SPIP-Espace de traduction de SPIP et de ses (...) Plugins SPIP-L'annuaire des plugins SPIP SPIP-Contrib-L'espace des contributions à SPIP Forge SPIP-L'espace de développement de SPIP et de ses (...) Discuter sur SPIP-Les nouveaux forums de la communauté (...) SPIP Party-L'agenda des apéros et autres rencontres (...) Médias SPIP-La médiathèque de SPIP SPIP Syntaxe-Tester l'édition de texte dans SPIP