Recherche avancée

Médias (91)

Autres articles (99)

  • Pas question de marché, de cloud etc...

    10 avril 2011

    Le vocabulaire utilisé sur ce site essaie d’éviter toute référence à la mode qui fleurit allègrement
    sur le web 2.0 et dans les entreprises qui en vivent.
    Vous êtes donc invité à bannir l’utilisation des termes "Brand", "Cloud", "Marché" etc...
    Notre motivation est avant tout de créer un outil simple, accessible à pour tout le monde, favorisant
    le partage de créations sur Internet et permettant aux auteurs de garder une autonomie optimale.
    Aucun "contrat Gold ou Premium" n’est donc prévu, aucun (...)

  • 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

  • MediaSPIP 0.1 Beta version

    25 avril 2011, par

    MediaSPIP 0.1 beta is the first version of MediaSPIP proclaimed as "usable".
    The zip file provided here only contains the sources of MediaSPIP in its standalone version.
    To get a working installation, you must manually install all-software dependencies on the server.
    If you want to use this archive for an installation in "farm mode", you will also need to proceed to other manual (...)

Sur d’autres sites (7475)

  • How to calculate bitrate of lower resolution videos created from high resolution video ?

    4 avril 2020, par Ryosuke

    I am trying to implement HLS video using ffmpeg. Suppose I have a video with following specs :

    



    1080x1920 bitrate: 20971649


    



    Now I have to write a command to convert it to for example : 720p. So now the actual converted video by ffmpeg has bitrate : 760808.

    



    Is there a way that I can know this bitrate before hand, so that I can include in the master playlist correctly ?

    


  • Is there a way to check the resolution of a file in FFMPEG ? [duplicate]

    2 avril 2020, par Kaxemer

    I'm gathering some videos that I want to concatenate together. However, these videos are coming from different sources and might have different resolutions. Is there a way I can check what resolution they would be in FFMPEG programmatically ? I know that you cannot concatenate videos with different resolutions, so I want to be able to make the videos match the biggest resolution before concatenation.

    


  • how to set ffmpeg bitrate, frame per second when scalling from low to high resolution/ high to low

    21 janvier 2015, par user2303069

    I’m developing a video sharing app for mobile device users. I noticed if I convert video with ffmpeg from a low(ex 240x320) to a higher resolution(ex 480x-1) the video looses quality and also there is no sound at the end. My question to you is how should I filter(how many fps,bitrate ect) the converted file ? In terms of parameters, how should I convert to make sure the video comes out in good quality at it’s destination(the user who will play it on their mobile device[Android/BlackBerry]).

    Here is my current code(java) :

    /************************  CONVERTING    TIME   *************************
                          method to convert video-clip
    */
    if(sn.toString().trim().startsWith("<>")){
       String info=sn.toString().trim().substring(2);
       String scale=info.substring(0, info.indexOf("."));
       String width=scale.substring(0, scale.indexOf("x"));
       String name=info.substring(info.indexOf(".")+1, info.length());
       String to = null;
       String from;

       try{
           //calculate to and from
           to=name.substring(0, name.indexOf("$"));
           from=name.substring(name.indexOf("$")+1, name.lastIndexOf("$"));
           gui.textArea1.append("\nStart converting...: to="+to+" from="+from+" fileName="+name);
       }catch(NullPointerException npe){
           gui.textArea1.append("\nNullpointer in calculate name in converting: "+npe.getMessage());
       }

       final Path videoIn = Paths.get("c:\\wamp\\www\\iclips\\videoMessages\\"+name);
       final Path encodingFile = Paths.get("c:\\wamp\\www\\iclips\\videoMessages\\scaled-"+name);
       final Path errorFile = Paths.get("c:\\ffmpeg\\bin\\error.txt");
       String pro;
       int w=Integer.parseInt(width);

       if(w<=240){
           pro="baseline";
       }else if(w>240&&w<=480){
           pro="main";
       }else if(w>480){
           pro="high";
       }else{
           pro="baseline";
       }
       //int retCode;

       try {
           Files.deleteIfExists(encodingFile);
           Files.deleteIfExists(errorFile);

           final ProcessBuilder pb
               = new ProcessBuilder("c:\\ffmpeg\\bin\\ffmpeg.exe",
                   "-i", videoIn.toString(),
                   "-y",
                   "-vf", "scale="+width+":-1",
                   // "-pix_fmt","yuv420p",  
                   "-vcodec", "libx264",
                   "-vprofile", pro,    
                   "c:\\wamp\\www\\iclips\\videoMessages\\scaled-"+name
           ); //or other command....                    

           pb.redirectError(errorFile.toFile());
           pb.redirectOutput(encodingFile.toFile());

           final Process p = pb.start();
           try {
               p.waitFor();
               if(p.exitValue()==0){
                   gui.textArea1.append("\n+++++++++++++Vic-^clip converted successfully:"
                           + " ExitValue=["+String.valueOf(p.exitValue())+"] ++++++++++++++");
                   if(Files.deleteIfExists(videoIn)){
                       gui.textArea1.append("\n"+videoIn.toString()+" deleted!");
                   }
                   sendMsg("Scalling successfull:-)   Video-clip name=scaled-"+name+"_", "\nSent scaled successfull "+username);
                   NotifyClientOfScaledVideoMessage(to,"^scaled-"+name+"_");
               }else{
                   gui.textArea1.append("\nSomething went wrong with process-convert: ExitValue="+String.valueOf(p.exitValue()));
                   sendMsg("Unable to scale video, try again._", "\nSent scaled failed to "+username);
               }
           } catch (InterruptedException e) {
               gui.textArea1.append("\nInterrupted process convert: "+e.getMessage());
           }
       } catch (IOException e) {
           // deal with e here
           gui.textArea1.append("\nIOException in Convert Video: "+e.getMessage());
       }
    }

    Thank you very much.