Recherche avancée

Médias (1)

Mot : - Tags -/intégration

Autres articles (68)

  • Les autorisations surchargées par les plugins

    27 avril 2010, par

    Mediaspip core
    autoriser_auteur_modifier() afin que les visiteurs soient capables de modifier leurs informations sur la page d’auteurs

  • 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

  • Participer à sa documentation

    10 avril 2011

    La documentation est un des travaux les plus importants et les plus contraignants lors de la réalisation d’un outil technique.
    Tout apport extérieur à ce sujet est primordial : la critique de l’existant ; la participation à la rédaction d’articles orientés : utilisateur (administrateur de MediaSPIP ou simplement producteur de contenu) ; développeur ; la création de screencasts d’explication ; la traduction de la documentation dans une nouvelle langue ;
    Pour ce faire, vous pouvez vous inscrire sur (...)

Sur d’autres sites (13945)

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

    



    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 ?

    


  • rtpdec_qt : Use a local variable instead of RTP_FLAG_KEY

    4 mars 2015, par Martin Storsjö
    rtpdec_qt : Use a local variable instead of RTP_FLAG_KEY
    

    The only case where RTP_FLAG_KEY actually is needed is
    in RDT, where such a flag needs to be passed via the
    rtpdec parse function’s flags parameter.

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

    • [DBH] libavformat/rtpdec_qt.c
  • How to play local video using ffplay and nginx ?

    17 février 2016, par Bhoomi Loriya
    • I want to play video using ffplay.I store data in local machine.
      directory path is like :
      C:\ffmpeg\bin
    • Using this command i cant play this video.

      ffplay frlive.m3u8
    • Above code can’t work.
    • If i am play live video than they work fine this code is like :
      ffplay -i  <a href="http://media.webtvlive.eu/rtc/_definst_/mp4:live_720p.stream/playlist.m3u" rel="nofollow">http://media.webtvlive.eu/rtc/<em>definst</em>/mp4:live_720p.stream/playlist.m3u</a>
      - This code work properly.