
Recherche avancée
Médias (1)
-
SPIP - plugins - embed code - Exemple
2 septembre 2013, par
Mis à jour : Septembre 2013
Langue : français
Type : Image
Autres articles (68)
-
Les autorisations surchargées par les plugins
27 avril 2010, parMediaspip 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 2013Puis-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 2011La 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 lejlotI have a Java application that uses
ffmpeg
library andjavacv
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
notFFmpegFrameGrabber
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ö -
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.
- I want to play video using ffplay.I store data in local machine.