Recherche avancée

Médias (1)

Mot : - Tags -/copyleft

Autres articles (9)

  • Les statuts des instances de mutualisation

    13 mars 2010, par

    Pour des raisons de compatibilité générale du plugin de gestion de mutualisations avec les fonctions originales de SPIP, les statuts des instances sont les mêmes que pour tout autre objets (articles...), seuls leurs noms dans l’interface change quelque peu.
    Les différents statuts possibles sont : prepa (demandé) qui correspond à une instance demandée par un utilisateur. Si le site a déjà été créé par le passé, il est passé en mode désactivé. publie (validé) qui correspond à une instance validée par un (...)

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

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

Sur d’autres sites (4289)

  • How to create a circular countdown indicator overlayed into a video with ffmpeg ?

    18 novembre 2020, par Ben Holness

    I have a script that creates a video from multiple sources. At the start of the video there is a 5 second long pause where some information is displayed.

    


    I want to give a visual indicator of how long it is until the main video starts, with a circle in the top left corner. The circle would start completely transparent and slowly fill in grey round the circle as the video progresses. At 25% of the video, the top right quarter of the circle would be gray. At 50% the right half of the circle would be gray and so on.

    


    I am imagining something similar to this solution which is a progress bar, but I'm not sure if it's possible/how to make it a circular one.

    


  • Can I create a circular countdown indicator overlayed into a video with ffmpeg ?

    9 novembre 2020, par Ben Holness

    I have a script that creates a video from multiple sources. At the start of the video there is a 5 second long pause where some information is displayed.

    


    I want to give a visual indicator of how long it is until the main video starts, with a circle in the top left corner. The circle would start completely transparent and slowly fill in grey round the circle as the video progresses. At 25% of the video, the top right quarter of the circle would be gray. At 50% the right half of the circle would be gray and so on.

    


    I am imagining something similar to this solution which is a progress bar, but I'm not sure if it's possible/how to make it a circular one.

    


    Thanks !

    


  • Electron and NodeJS : Execute shell command asyncronously with live stream

    28 septembre 2020, par Bruno Freire

    Electron : get file conversion percent in real-time :

    


    I wanna run the command ffmpeg -i video.mp4 (example) to convert a video into another format. But I want to get the conversion percent that is streamed in the process output and get it in my Electron App or NodeJS.

    


    I've tried all methods : spawn fork exec and all of them return me the last line of the process output. I want a LIVE Stream of each line that is been written, to show the percent progress.

    


    I've tried :

    


    Fork

    


    const {fork} = require('child_process')
    const forked = fork('ffmpeg -i video.mp4');
    forked.on('message', (msg) => {
        console.log(msg);
})


    


    Exec Alternative 1

    


    const execFile = require('child_process').execFile;
    execFile('ffmpeg -i video.mp4', [], (e, stdout, stderr) => {
        if (e instanceof Error){
            console.error(e);
            
        }
        console.log('stdout ', stdout)
        console.log('stderr ', stderr);
})


    


    Exec Alternative 2

    


    const exec = require('child_process').exec;
    exec('ffmpeg -i video.mp4', (error, stdout, stderr) => { 
       console.log(stdout); 
});

/*EXEC Alternative 2*/
const exec = require('child_process').exec;
const proccessing = exec('ffmpeg -i video.mp4');
proccessing.stdout.on('data', function(data) {
  console.log(data); 
});
proccessing.stdout.pipe(process.stdout);


    


    Spawn

    


    const spawn = require('child_process').spawn,
const processing = spawn('ffmpeg -i video.mp4');

processing .stdout.on('data', function (data) {
   console.log('stdout: ' + data.toString());
});

processing .stderr.on('data', function (data) {
   console.log('stderr: ' + data.toString());
});

processing .on('exit', function (code) {
   console.log('code ' + code.toString());
});


    


    SUMMARY :