Recherche avancée

Médias (1)

Mot : - Tags -/artwork

Autres articles (111)

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

  • Emballe médias : à quoi cela sert ?

    4 février 2011, par

    Ce plugin vise à gérer des sites de mise en ligne de documents de tous types.
    Il crée des "médias", à savoir : un "média" est un article au sens SPIP créé automatiquement lors du téléversement d’un document qu’il soit audio, vidéo, image ou textuel ; un seul document ne peut être lié à un article dit "média" ;

  • Ajouter des informations spécifiques aux utilisateurs et autres modifications de comportement liées aux auteurs

    12 avril 2011, par

    La manière la plus simple d’ajouter des informations aux auteurs est d’installer le plugin Inscription3. Il permet également de modifier certains comportements liés aux utilisateurs (référez-vous à sa documentation pour plus d’informations).
    Il est également possible d’ajouter des champs aux auteurs en installant les plugins champs extras 2 et Interface pour champs extras.

Sur d’autres sites (5264)

  • tls : Remove all the local polling loops

    10 novembre 2011, par Martin Storsjö
    tls : Remove all the local polling loops
    

    These aren’t necessary any longer.

    Signed-off-by : Martin Storsjö <martin@martin.st>

    • [DBH] libavformat/tls.c
  • Making ffmpeg/javacv less verbose in java

    27 août 2013, par lejlot

    I have a Java application that uses ffmpeg library and javacv to load and process video files.

    I am currently using following code, for loading videofile to my data container.

    public boolean add(String videofile) {
           FrameGrabber g = new OpenCVFrameGrabber( videofile );
           try{
               g.start();
           }
           catch(Exception e){
               g = new FFmpegFrameGrabber( videofile );
               try {
                   g.start();
               }catch(Exception x){
                   return false;
               }
           }
           grabbers.add( new Pair(videofile, g) );
           frames.add( 0 );
           preprocessed=false;
           return true;        
       }

    Each time video is loaded, a library outputs a lot of meta information regarding video itself :

    Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/home/lejlot/data/test.mp4' :
    Metadata :
    major_brand : isom
    minor_version : 512
    compatible_brands : isomiso2mp41
    encoder : Lavf53.21.1 Duration : 00:04:36.27, start : 0.000000, bitrate : 305 kb/s
    Stream #0:0(und) : Video : mpeg4 (Simple Profile) (mp4v / 0x7634706D), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 303 kb/s, 20,85
    fps, 30 tbr, 1k tbn, 1k tbc
    Metadata :
    handler_name : VideoHandler

    which obviously I do not want to see. I cannot (do not want) to modify the libraries source codes, but rather modify my own so it can intercept this log and discard it.

    As far I tried to temporarly block the stdout/stderr streams through

    private static final devnull = new PrintStream(new OutputStream() {
           @Override
           public void write(int b) {
               //DO NOTHING
           }
           @Override
           public void write(byte[] b,int x,int y){
           }
      });

      /**
      * Blocks messages to stdout
      */
      public static void silentStdOut(){
        System.setOut(devnull);
      }

      /**
      * Blocks messages to stderr
      */
      public static void silentStdErr(){
        System.setErr(devnull);
      }

    but it does not seem to help, log message is still displayed

    public boolean add(String videofile) {
       Utils.silentStdErr();
       Utils.silentStdOut();
       FrameGrabber g = new OpenCVFrameGrabber( videofile );
       try{
           g.start();
       }
       ,,,

    "Raw" ffmpeg can be set to be less verbose using

    ffmpeg -loglevel panic

    but neither OpenCVFrameGrabber not FFmpegFrameGrabber give access to the tool's parameters.

    To sum up - how can I discard these log messages without modifing the libraries' source codes ?

  • Making ffmpeg/javacv less verbose in java

    16 octobre 2022, par lejlot

    I have a Java application that uses ffmpeg library and javacv to load and process video files.

    &#xA;&#xA;

    I am currently using following code, for loading videofile to my data container.

    &#xA;&#xA;

    public boolean add(String videofile) {&#xA;        FrameGrabber g = new OpenCVFrameGrabber( videofile );&#xA;        try{ &#xA;            g.start();&#xA;        }&#xA;        catch(Exception e){&#xA;            g = new FFmpegFrameGrabber( videofile );&#xA;            try {&#xA;                g.start();&#xA;            }catch(Exception x){&#xA;                return false;&#xA;            }&#xA;        }&#xA;        grabbers.add( new Pair(videofile, g) );&#xA;        frames.add( 0 );&#xA;        preprocessed=false;&#xA;        return true;        &#xA;    }&#xA;

    &#xA;&#xA;

    Each time video is loaded, a library outputs a lot of meta information regarding video itself :

    &#xA;&#xA;

    &#xA;

    Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/home/lejlot/data/test.mp4' : &#xA; Metadata :&#xA; major_brand : isom&#xA; minor_version : 512&#xA; compatible_brands : isomiso2mp41&#xA; encoder : Lavf53.21.1 Duration : 00:04:36.27, start : 0.000000, bitrate : 305 kb/s&#xA; Stream #0:0(und) : Video : mpeg4 (Simple Profile) (mp4v / 0x7634706D), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 303 kb/s, 20,85&#xA; fps, 30 tbr, 1k tbn, 1k tbc&#xA; Metadata :&#xA; handler_name : VideoHandler

    &#xA;

    &#xA;&#xA;

    which obviously I do not want to see. I cannot (do not want) to modify the libraries source codes, but rather modify my own so it can intercept this log and discard it.

    &#xA;&#xA;

    As far I tried to temporarly block the stdout/stderr streams through

    &#xA;&#xA;

    private static final devnull = new PrintStream(new OutputStream() {&#xA;        @Override&#xA;        public void write(int b) {&#xA;            //DO NOTHING&#xA;        }&#xA;        @Override&#xA;        public void write(byte[] b,int x,int y){&#xA;        }&#xA;   });&#xA;&#xA;   /**&#xA;   * Blocks messages to stdout&#xA;   */&#xA;   public static void silentStdOut(){&#xA;     System.setOut(devnull);&#xA;   }&#xA;&#xA;   /**&#xA;   * Blocks messages to stderr&#xA;   */&#xA;   public static void silentStdErr(){&#xA;     System.setErr(devnull);&#xA;   }&#xA;

    &#xA;&#xA;

    but it does not seem to help, log message is still displayed

    &#xA;&#xA;

    public boolean add(String videofile) {&#xA;    Utils.silentStdErr();&#xA;    Utils.silentStdOut();&#xA;    FrameGrabber g = new OpenCVFrameGrabber( videofile );&#xA;    try{ &#xA;        g.start();&#xA;    }&#xA;    ,,,&#xA;

    &#xA;&#xA;

    "Raw" ffmpeg can be set to be less verbose using

    &#xA;&#xA;

    ffmpeg -loglevel panic&#xA;

    &#xA;&#xA;

    but neither OpenCVFrameGrabber not FFmpegFrameGrabber give access to the tool's parameters.

    &#xA;&#xA;

    To sum up - how can I discard these log messages without modifing the libraries' source codes ?

    &#xA;