Recherche avancée

Médias (2)

Mot : - Tags -/kml

Autres articles (111)

  • Script d’installation automatique de MediaSPIP

    25 avril 2011, par

    Afin de palier aux difficultés d’installation dues principalement aux dépendances logicielles coté serveur, un script d’installation "tout en un" en bash a été créé afin de faciliter cette étape sur un serveur doté d’une distribution Linux compatible.
    Vous devez bénéficier d’un accès SSH à votre serveur et d’un compte "root" afin de l’utiliser, ce qui permettra d’installer les dépendances. Contactez votre hébergeur si vous ne disposez pas de cela.
    La documentation de l’utilisation du script d’installation (...)

  • Que fait exactement ce script ?

    18 janvier 2011, par

    Ce script est écrit en bash. Il est donc facilement utilisable sur n’importe quel serveur.
    Il n’est compatible qu’avec une liste de distributions précises (voir Liste des distributions compatibles).
    Installation de dépendances de MediaSPIP
    Son rôle principal est d’installer l’ensemble des dépendances logicielles nécessaires coté serveur à savoir :
    Les outils de base pour pouvoir installer le reste des dépendances Les outils de développements : build-essential (via APT depuis les dépôts officiels) ; (...)

  • Automated installation script of MediaSPIP

    25 avril 2011, par

    To overcome the difficulties mainly due to the installation of server side software dependencies, an "all-in-one" installation script written in bash was created to facilitate this step on a server with a compatible Linux distribution.
    You must have access to your server via SSH and a root account to use it, which will install the dependencies. Contact your provider if you do not have that.
    The documentation of the use of this installation script is available here.
    The code of this (...)

Sur d’autres sites (9707)

  • node-fluent-ffmpeg Multiple images to video

    16 août 2015, par tsurantino

    I am trying to stitch multiple .PNG images to a single .MP4 video using Node. I am using ffmpeg and specifically, the node-fluent-ffmpeg library.

    I can only get one frame to show up at a time, when I instead intend to show 100+.

    var video = ffmpeg();

     for (var i = 1; i <= 168; i++) {
       //console.log('Adding: ' + path.join(__dirname, 'public', 'tmp', 'frame-' + i.toString() + '.png'));
       video.input(path.join(__dirname, 'public', 'tmp', 'frame-' + i.toString() + '.png')).loop(1);
     }

     video.save(path.join(__dirname, 'public', 'videos', 'test.mp4'))
     .on('end', function() {
       console.log('file has been converted succesfully');
       res.redirect('/');
     })
     .on('error', function(err) {
       console.log('an error happened: ' + err.message);
     })
  • ffmpeg outputs that the first frame of a 25fps video shows for only 1ms

    13 avril 2019, par Chubacca

    I’m using ffmpeg to split up a video by frames. For a video that is 25fps, my expectation would be that it would show frame 0 for 40ms, and then it would show frame 1 for 40ms, etc. However, when I use ffmepg to analyze the video, this is not what I get.

    I pulled frames out of the video using the following commands :

    ffmpeg -i original.mp4 -ss 00:00:00.000 -vframes 1 0.000.png
    ffmpeg -i original.mp4 -ss 00:00:00.001 -vframes 1 0.001.png
    ffmpeg -i original.mp4 -ss 00:00:00.040 -vframes 1 0.040.png
    ffmpeg -i original.mp4 -ss 00:00:00.041 -vframes 1 0.041.png

    In this, I would expect 0.000.png and 0.001.png to be the same frame, but the resulting pngs are different. However, on the flipside, 0.001.png and 0.040.png ARE the same frame, while 0.040.png and 0.041.png are different frames. It seems as though the frame at 0.000.png is only showing for 1ms. I’ve tested this on multiple different videos, with consistent results. Can anybody explain why this is or why my expectations are potentially incorrect ?

    As a side note, when I load the same video into an HTML5 video tag in the browsers, when I play the video the first frame shows for 64 milliseconds, and all other frames show for 40 milliseconds. I can test this by comparing frames for the following commands :

    player.currentTime = 0
    player.currentTime = .063 // same frame as 0
    player.currentTime = .064 // different frame than .063
    player.currentTime = .103 // same frame as .064
    player.currentTime = .104 // different frame than .103

    This also defies expectations, and makes matching up frames/times for the video between ffmpeg and html5 video even more annoying. Does anyone know what’s going on here ?

    If it’s helpful, here is the metadata from the video :

    Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'original.mp4':
     Metadata:
       major_brand     : isom
       minor_version   : 512
       compatible_brands: isomiso2avc1mp41
       encoder         : Lavf58.17.101
     Duration: 01:36:16.20, start: 0.000000, bitrate: 2301 kb/s
       Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 2200 kb/s, 25 fps, 25 tbr, 12800 tbn, 50 tbc (default)
       Metadata:
         handler_name    : VideoHandler
       Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 96 kb/s (default)
       Metadata:
         handler_name    : SoundHandler
  • EmguCV capture rtsp ip camera stream ffmpeg

    2 février 2018, par Mr Neo

    I am working with IP camera and EmguCV to detect person in an area.
    Everything is work normally with Highgui capture source.
    But with Arlo camera which use FFMPEG format, I am unable to get stream without any exception.
    Here is the code I have tried :

    if (capture == null)
           {
               try
               {
                   capture = new Capture("rtsp://<ip>:8554/live");
                   capture.ImageGrabbed += Capture_ImageGrabbed;
                   capture.Grab();
                   capture.Start();
               }


               catch (NullReferenceException exception)
               {
                   MessageBox.Show(exception.Message);
               }
               catch (TypeInitializationException exc)
               {
                   MessageBox.Show(
                      "Attention: You have to copy all the assemblies and native libraries from an official release of EmguCV to the directory of the demo." +
                      Environment.NewLine + Environment.NewLine + exc);
               }
    }
    </ip>

    and here is Capture_ImageGrabbed event which is not fired.

    private void Capture_ImageGrabbed(object sender, EventArgs e)
       {
           Mat image = new Mat();
           capture.Retrieve(image);
           picCAM.Image = image.Bitmap;
       }

    Thanks so much for your help !