Recherche avancée

Médias (91)

Autres articles (106)

  • 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

  • Encoding and processing into web-friendly formats

    13 avril 2011, par

    MediaSPIP automatically converts uploaded files to internet-compatible formats.
    Video files are encoded in MP4, Ogv and WebM (supported by HTML5) and MP4 (supported by Flash).
    Audio files are encoded in MP3 and Ogg (supported by HTML5) and MP3 (supported by Flash).
    Where possible, text is analyzed in order to retrieve the data needed for search engine detection, and then exported as a series of image files.
    All uploaded files are stored online in their original format, so you can (...)

  • Qu’est ce qu’un masque de formulaire

    13 juin 2013, par

    Un masque de formulaire consiste en la personnalisation du formulaire de mise en ligne des médias, rubriques, actualités, éditoriaux et liens vers des sites.
    Chaque formulaire de publication d’objet peut donc être personnalisé.
    Pour accéder à la personnalisation des champs de formulaires, il est nécessaire d’aller dans l’administration de votre MediaSPIP puis de sélectionner "Configuration des masques de formulaires".
    Sélectionnez ensuite le formulaire à modifier en cliquant sur sont type d’objet. (...)

Sur d’autres sites (11434)

  • Listing files in numerical order instead of alphabetical ?

    24 janvier 2012, par lazeR

    Basically, I have a bunch of files with a common prefix (logo%d.jpg) .

    When they are viewed using ls or even when looping through a directory in PHP, I don't receive them in numerical order, meaning logo1.jpg, logo2.jpg.

    Instead I get them in alphabetical order, like :

    logo1.jpg, logo10.jpg, logo11.jpg ... logo 19.jpg, logo2.jpg (Instead of logo20.jpg)

    Is there a way to ouput them in numerical order ? logo1, logo2, logo3 .. etc.

  • How to stop perl buffering ffmpeg output

    4 février 2017, par Sebastian King

    I am trying to have a Perl program process the output of an ffmpeg encode, however my test program only seems to receive the output of ffmpeg in periodic chunks, thus I am assuming there is some sort of buffering going on. How can I make it process it in real-time ?

    My test program (the tr command is there because I thought maybe ffmpeg’s carriage returns were causing perl to see one big long line or something) :

    #!/usr/bin/perl

    $i = "test.mkv"; # big file, long encode time
    $o = "test.mp4";

    open(F, "-|", "ffmpeg -y -i '$i' '$o' 2>&1 | tr '\r' '\n'")
           or die "oh no";

    while(<f>) {
           print "A12345: $_"; # some random text so i know the output was processed in perl
    }
    </f>

    Everything works fine when I replace the ffmpeg command with this script :

    #!/bin/bash

    echo "hello";

    for i in `seq 1 10`; do
           sleep 1;
           echo "hello $i";
    done

    echo "bye";

    When using the above script I see the output each second as it happens. With ffmpeg it is some 5-10 seconds or so until it outputs and will output sometimes 100 lines each output.

    I have tried using the program unbuffer ahead of ffmpeg in the command call but it seems to have no effect. Is it perhaps the 2>&amp;1 that might be buffering ?
    Any help is much appreciated.

    If you are unfamiliar with ffmpeg’s output, it outputs a bunch of file information and stuff to STDOUT and then during encoding it outputs lines like

    frame=  332 fps= 93 q=28.0 size=     528kB time=00:00:13.33 bitrate= 324.2kbits/s speed=3.75x

    which begin with carriage returns instead of new lines (hence tr) on STDERR (hence 2>&amp;1).

  • Ffmpeg output stream closed

    29 novembre 2023, par excalibur

    There is one problem in my code that uses ffmpeg to convert webm videos to mp4 and set duration to 10 seconds, it works well but, sometimes returns "output Stream closed" error. What can be a reason of this problem, and how can i solve it ?

    &#xA;

    My code :

    &#xA;

    async convertWebmVideoToMp4(buffer: any) {&#xA;    try {&#xA;        return new Promise((resolve, reject) => {&#xA;            const videoMp4Buffer = Buffer.from(buffer);&#xA;&#xA;            const readable = Readable.from(videoMp4Buffer);&#xA;&#xA;            const outputBuffer = [];&#xA;&#xA;            const outputStream = new Writable({&#xA;                write(chunk, encoding, callback) {&#xA;                    outputBuffer.push(chunk);&#xA;                    callback();&#xA;                },&#xA;            });&#xA;&#xA;            const ffmpegProcess = ffmpeg()&#xA;                .input(readable)&#xA;                .outputFormat(&#x27;mp4&#x27;)&#xA;                .videoCodec(&#x27;libx264&#x27;)&#xA;                .audioCodec(&#x27;aac&#x27;)&#xA;                .duration(10)&#xA;                .outputOptions([&#xA;                    &#x27;-movflags frag_keyframe&#x2B;empty_moov&#x27;,&#xA;                    &#x27;-preset ultrafast&#x27;,&#xA;                    &#x27;-c:a aac&#x27;,&#xA;                    &#x27;-r 30&#x27;,&#xA;                    &#x27;-tune fastdecode&#x27;,&#xA;                ])&#xA;                .on(&#x27;end&#x27;, () => {&#xA;                    outputStream.end();&#xA;                    const finalOutputBuffer = Buffer.concat(outputBuffer);&#xA;                    resolve(finalOutputBuffer);&#xA;                })&#xA;                .on(&#x27;error&#x27;, (err, stdout, stderr) => {&#xA;                    console.error(err);&#xA;                    reject(err);&#xA;                });&#xA;&#xA;            outputStream.on(&#x27;error&#x27;, err => {&#xA;                this.logger.error(err);&#xA;            });&#xA;&#xA;            ffmpegProcess.pipe(outputStream, { end: true });&#xA;        });&#xA;    } catch (error) {&#xA;        throw error;&#xA;    }&#xA;}&#xA;

    &#xA;

    My code should return the buffer of video that type is mp4 and length is 10 seconds, but it returns "output stream closed" error.

    &#xA;