Recherche avancée

Médias (1)

Mot : - Tags -/publishing

Autres articles (91)

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

  • Librairies et binaires spécifiques au traitement vidéo et sonore

    31 janvier 2010, par

    Les logiciels et librairies suivantes sont utilisées par SPIPmotion d’une manière ou d’une autre.
    Binaires obligatoires FFMpeg : encodeur principal, permet de transcoder presque tous les types de fichiers vidéo et sonores dans les formats lisibles sur Internet. CF ce tutoriel pour son installation ; Oggz-tools : outils d’inspection de fichiers ogg ; Mediainfo : récupération d’informations depuis la plupart des formats vidéos et sonores ;
    Binaires complémentaires et facultatifs flvtool2 : (...)

Sur d’autres sites (8722)

  • FFmpeg cannot recognize a preset even though it does exist Ubuntu 12.04

    6 septembre 2017, par Ahmad Tahboub

    I have installed ffmpeg and x264 folloowing the steps in this documentation :http://ffmpeg.org/trac/ffmpeg/wiki/UbuntuCompilationGuide

    Now I have this line to execute :

    sudo /usr/bin/ffmpeg -i input_file.flv -f flv -vcodec libx264 -vpre normal -r 25 -s 0x0 -aspect 1.7777777777778 -padcolor 000000 -padtop 0 -padbottom 0 -padleft 0 -padright 0 -acodec libfaac -ab 128000 -ar 22050 output_file.flv

    Input #0, flv, from 'WIN! Jwow.flv':
     Metadata:
       starttime       : 0
       totalduration   : 101
       totaldatarate   : 865
       bytelength      : 10897460
       canseekontime   : true
       sourcedata      : BD58B2E43HH1338284027987695
       purl            :
       pmsg            :
     Duration: 00:01:40.66, start: 0.000000, bitrate: 877 kb/s
       Stream #0.0: Video: h264 (Main), yuv420p, 640x360, 745 kb/s, 29.97 tbr, 1k tbn, 59.94 tbc
       Stream #0.1: Audio: aac, 44100 Hz, stereo, s16, 131 kb/s
    **File for preset 'normal' not found**

    I have the presets in the the following directories :

    /usr/share/ffmpeg
    /usr/local/share/ffmpeg
    /home/user/.ffmpeg
    /usr/local/src/ffmpeg/presets

    And still getting the same error : File for preset ’normal’ not found

    What is the problem here ?

    Extra info - this is what i get when i do ffmpeg -version

    ffmpeg version git-2012-05-31-60de761
    built on May 31 2012 15:54:11 with gcc 4.6.3
    configuration: --enable-gpl --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libx264 --enable-nonfree --enable-version3 --enable-x11grab
  • NodeJS HLS stall initial m3u8 for playback

    7 mars 2016, par shreddish

    I have a nodejs server running, when user enters the follow address

    http://localhost:7070/udp/239.1.1.1:1234/out.m3u8

    My server starts an ffmpeg child process that connects to that UDP stream and converts it to HLS segmented files.

    In order to give FFMPEG a chance to begin and start creating the first out.m3u8 file I call the FFMPEG process and then immediately set a timeout of about 8 seconds before the server responds to the request for the .m3u8 file.

    Eventually the video will start to play but only get through 2-3 .ts files before playback stops and the browser stops requesting additional .ts files.

    When it’s stalled, if I hit refresh (since FFMPEG is still running) it doesn’t try to start ffmpeg and delay the response. Instead it just immediately serves up the files being requested and playback works fine.

    So I am thinking that clearly something to do with delaying my response for that long is mucking up the playback of the stream. Is there a better way to wait for FFMPEG to start generating the HLS files and respond ?

    Here is the part of the server that is delaying the response.

    // Check if ffmpeg is running yet, also check to see if user has switched to a different udp address
           if (filename == "out.m3u8" && (!ffmpegRunning || udpAddress != runningUDPAddress))
               {
                   runFFMPEG(filename, udpAddress);
                   setTimeout(function() { streamFile(req, res, uri, filename); return; }, 8000);
               }
               else
               {
                   streamFile(req, res, uri, filename);
               }
  • Is there a way to stream download a mp3 file that is being converted on a nodejs server ?

    19 février 2019, par Thriskel

    I am looking for a way to send the url to the nodejs server and respond the user with the mp3 file download.

    I searched some examples, and read about requests and responses, but I am not sure what the problem really is.

    This is the Javascript for the HTML :

       var downloadBtn = document.querySelector('.download_button');
       var URLinput = document.querySelector('#myUrl');

       downloadBtn.addEventListener('click', () => {
           console.log(`URL: ${URLinput.value}`);
           sendURL(URLinput.value);
       });

       function sendURL(URL) {
           window.location.href = `http://localhost:4000/download?URL=${URL}`;
       }

    This is the Javascript for the Nodejs server :

    const express = require('express');
    const cors = require('cors');
    const ytdl = require('ytdl-core');
    const app = express();
    const ffmpeg = require('fluent-ffmpeg')
    app.use(cors());

    app.listen(4000, () => {
       console.log('Server Works !!! At port 4000');
    });

    app.get('/download', (req,res) => {
    var URL = req.query.URL;

    res.header('Content-Disposition', 'attachment; filename="file.mp3"');
    let stream = ytdl(URL, {
     quality: 'highestaudio',
    }); //HERE THE STREAM FILE IS SELECTED TO BE CONVERTED TO MP3

    ffmpeg(stream)
     .audioBitrate(128)
     .pipe(res); // HERE IS CONVERTED AND WHERE I WANT IT TO SEND IT AS A DOWNLOAD TO THE USER.
    });

    I expected it to stream download the file but instead it gets me to the nodejs server page to /download/url_to_vid