FFmpeg-3.3.3
      
      
        
          Introduction à FFmpeg
        
        
          FFmpeg est une solution pour
          enregistrer et convertir des flux audio et vidéo. C'est un
          convertisseur audio et vidéo très rapide et il peut aussi acquérir
          à partir d'une source audio et vidéo en direct. Conçu pour être
          intuitif, l'interface en ligne de commande (ffmpeg) tente de couvrir tous les
          paramètres lorsque cela est possible. FFmpeg peut convertir aussi entre des vitesses
          d'échantillon et redimensionner des vidéos à la volée avec un
          filtre polyphases de haute qualité. FFmpeg peut utiliser une source vidéo
          compatible Video4Linux et n'importe quelle source audio Open Sound
          System.
        
        
          Ce paquet est connu pour se construire correctement sur une
          plateforme LFS-8.1.
        
        
          Informations sur le paquet
        
        
          
            - 
              
                Téléchargement (HTTP) : http://ffmpeg.org/releases/ffmpeg-3.3.3.tar.xz
              
             
            - 
              
                Téléchargement (FTP) : 
              
             
            - 
              
                Somme de contrôle MD5 du téléchargement :
                743dc66ebe67180283b92d029f690d0f
              
             
            - 
              
                Taille du téléchargement : 7.9 Mo
              
             
            - 
              
                Estimation de l'espace disque requis : 134 Mo (plus 2.7
                Go pour la suite FATE et ses tests, plus 17 Mo pour les docs)
              
             
            - 
              
                Estimation du temps de construction : 4.1 SBU (plus 5.1
                SBU pour lancer la suite FATE après que les fichiers
                d'exemple sont téléchargés, plus 0.4 SBU pour la
                documentation)
              
             
          
         
        
          Dépendances de FFmpeg
        
        
          Recommandées
        
        
          libass-0.13.7, fdk-aac-0.1.5, FreeType-2.8, LAME-3.99.5, libtheora-1.1.1,
          libvorbis-1.3.5, libvpx-1.6.1, Opus-1.2.1,
          x264-20170212-2245, x265-2.5 et yasm-1.3.0
        
        
          Recommandées pour une utilisation de bureau
        
        
          alsa-lib-1.1.4.1, libva-1.8.2,
          libvdpau-1.1.1 (avec le paquet de pilote
          correspondant) et SDL2-2.0.5,
        
        
          Facultatives
        
        
          Fontconfig-2.12.4, frei0r-plugins-1.6.1, libcdio-0.94 (pour
          identifier et jouer des CD), libwebp-0.6.0,
          opencv-3.3.0, OpenJPEG-1.5.2, OpenSSL-1.1.0f
          or GnuTLS-3.5.14, PulseAudio-10.0,
          Speex-1.2rc2, texlive-20170524 (or install-tl-unx) pour la documentation PDF et
          PS, v4l-utils-1.12.5, XviD-1.3.3, Système X
          Window, Flite, GSM, HEVC/H.265,
          libaacplus,
          libbluray,
          libcaca, libcelt, libdc1394,
          libdca,
          libiec61883,
          libilbc, libmodplug,
          libnut (checkout Git),
          librtmp,
          libssh,
          OpenAL,
          OpenCore AMR,
          Schroedinger,
          TwoLAME,
          vo-aaenc,
          vo-amrwbenc
          et ZVBI
        
        
          Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/ffmpeg
        
       
      
        
          Installation de FFmpeg
        
        
          Installez FFmpeg en lançant les
          commandes suivantes :
        
        sed -i 's/-lflite"/-lflite -lasound"/' configure &&
./configure --prefix=/usr        \
            --enable-gpl         \
            --enable-version3    \
            --enable-nonfree     \
            --disable-static     \
            --enable-shared      \
            --disable-debug      \
            --enable-libass      \
            --enable-libfdk-aac  \
            --enable-libfreetype \
            --enable-libmp3lame  \
            --enable-libopus     \
            --enable-libtheora   \
            --enable-libvorbis   \
            --enable-libvpx      \
            --enable-libx264     \
            --enable-libx265     \
            --docdir=/usr/share/doc/ffmpeg-3.3.3 &&
make &&
gcc tools/qt-faststart.c -o tools/qt-faststart
        
          La documentation HTML a été construite à l'étape précédente. Si
          texlive-20170524 et que vous
          souhaitez des versions PDF et Postscript de la documentation, tapez
          les commandes suivantes :
        
        
pushd doc &&
for DOCNAME in `basename -s .html *.html`
do
    texi2pdf -b $DOCNAME.texi &&
    texi2dvi -b $DOCNAME.texi &&
    dvips    -o $DOCNAME.ps   \
                $DOCNAME.dvi
done &&
popd &&
unset DOCNAME
        
          Si vous avez installé Doxygen-1.8.13
          et si vous souhaitez construire (si --disable-doc a été utilisé) ou
          reconstruire la documentation html, lancez la commande doxygen doc/Doxyfile.
        
        
          La suite de tests fate inclut des comparaisons avec des fichiers
          installés, et ne doit pas être lancée avant que le paquet ne soit
          installé. Cependant, si vous souhaitez la lancer, les instructions
          sont données en dessous.
        
        
          Maintenant, en tant qu'utilisateur root :
        
        make install &&
install -v -m755    tools/qt-faststart /usr/bin &&
install -v -m755 -d           /usr/share/doc/ffmpeg-3.3.3 &&
install -v -m644    doc/*.txt /usr/share/doc/ffmpeg-3.3.3
        
          Si les documentations PDF et Postscript sont construites, tapez les
          commandes suivantes, en tant qu'utilisateur root pour les installer :
        
        install -v -m644 doc/*.pdf /usr/share/doc/ffmpeg-3.3.3 &&
install -v -m644 doc/*.ps  /usr/share/doc/ffmpeg-3.3.3
        
          Si vous avez utilisé doxygen pour créer la
          documentation de l'API manuellement, installez-la en lançant les
          commandes suivantes en tant qu'utilisateur root :
        
        install -v -m755 -d /usr/share/doc/ffmpeg-3.3.3/api                     &&
cp -vr doc/doxy/html/* /usr/share/doc/ffmpeg-3.3.3/api                  &&
find /usr/share/doc/ffmpeg-3.3.3/api -type f -exec chmod -c 0644 \{} \; &&
find /usr/share/doc/ffmpeg-3.3.3/api -type d -exec chmod -c 0755 \{} \;
        
          Pour tester correctement l'installation vous devez avoir installé
          rsync-3.1.2 et suivre les instructions de
          FFmpeg
          Automated Testing Environment (FATE). D'abord, environ 1 Go de
          fichiers d'exemple utilisés pour lancer FATE sont téléchargés avec
          la commande :
        
        make fate-rsync SAMPLES=fate-suite/
        
          Le répertoire fate-suite est créé et
          les fichiers téléchargés ici. Cette commande lance maintenant une
          commande rsync pour obtenir les fichiers d'échantillons. Vous
          pouvez vouloir comprimer et laisser le répertoire pour retenter de
          nouveau, dans un autre système, ou quand une nouvelle version de
          ffmpeg est lancée. Ensuite, vous déballez les fichiers
          d'échantillons dans le répertoire des sources, et lancez, de
          nouveau, la commande make
          fate-rsync… ci-dessus, pour synchroniser avec le
          dépôt. Maintenant, la taille du téléchargement et le temps sont
          considérablement réduits. Les valeurs estimées dans
          « Information du paquet » n'incluent pas le SBU du
          téléchargement. Quelques échantillons peuvent être enlevés, dans
          les nouvelles versions, quand vous utilisez les échantillons
          sauvegardés précédemment, lancez la commande suivante :
        
        rsync -vrltLW  --delete --timeout=60 --contimeout=60 \
      rsync://fate-suite.ffmpeg.org/fate-suite/ fate-suite/
        
          Ensuite, FATE est exécutée, avec les commandes (vous obtenez un
          nombre de tests supérieur à 3000) :
        
        make fate THREADS=N SAMPLES=fate-suite/ | tee ../fate.log &&
grep ^TEST ../fate.log | wc -l
        
          où N est un entier,
          N ≤ nombre de threads
          dans le système.
        
       
      
        
          Explication des commandes
        
        
          sed -i ...
          configure : Cette commande ajoute la
          bibliothèque ALSA dans la variable
          LDFLAGS de Flite et active la découverte de Flite.
        
        
          find ... ; :
          Corrige les permissions des fichiers et des répertoires de
          documentation.
        
        
          --enable-libfreetype :
          Active le support de Freetype.
        
        
          --enable-gpl : Active
          l'utilisation du code GPL et permet le support du post-traitement,
          swscal et bien d'autres fonctionnalités.
        
        
          --enable-version3 :
          Active l'utilisation du code sous (L)GPL version 3.
        
        
          --enable-nonfree :
          Active l'utilisation du code non libre. Remarquez que les
          bibliothèques et les binaires qui en résultent ne seront pas
          distribuables.
        
        
          --disable-static : Ce
          paramètre empêche l'installation des versions statiques des
          bibliothèques.
        
        
          --enable-shared :
          Active la construction des bibliothèques partagée, sinon seules les
          bibliothèques statiques sont construites et installées.
        
        
          --disable-debug :
          désactive la construction des symboles de débogage dans les
          programmes et les bibliothèques.
        
        
          --enable-libass :
          Active le rendu du format de sous-titres ASS/SSA via libass.
        
        
          --enable-libfdk-aac :
          Active l'encodage et le décodage audio actuellement de meilleur
          qualité dans le format AAC via libfdk-aac.
        
        
          --enable-libmp3lame :
          Active l'encodage audio MP3 via libmp3lame.
        
        
          --enable-libvorbis
          --enable-libtheora : Active l'encodage vidéo
          Theora via libvorbis et libtheora.
        
        
          --enable-libvorbis
          --enable-libvpx : Active l'encodage en WebM via
          libvorbis et libvpx.
        
        
          --enable-libx264 :
          Active l'encodage H.264/MPEG-4 AVC en haute qualité via
          libx264.
        
        
          --enable-libx265 :
          Active l'encodage H.265/HEVC en haute qualité via libx265.
        
        
          --enable-openssl ou --enable-gnutls : Active le protocole HTTPS
          pour les flux réseaux.
        
        
          --disable-doc : Désactive la
          construction de la documentation html. Ceci n'est nécessaire que si
          Doxygen-1.8.13 est installé et que vous ne
          souhaitez pas construire la documentation html.
        
        
          gcc tools/qt-faststart.c -o
          tools/qt-faststart : Cela construit le
          programme qt-faststart qui peut modifier
          les films formatés en QuickTime (.mov
          ou .mp4) pour que les informations
          d'en-tête soient placées au début du fichier au lieu de la fin.
          Cela permet de lire le film avant que le fichier entier ne soit
          téléchargé.
        
        
          
          
            Note
          
          
            Le support de la plupart des paquets dépendants demande
            l'utilisation d'options passées au script configure. Regardez la sortie
            de ./configure
            --help pour une information complète à propos de
            l'activation des paquets dépendants.
          
         
       
      
        
          Configuration de FFmpeg
        
        
          
            Fichiers de
            configuration
          
          
            /etc/ffserver.conf et ~/.ffmpeg/ffserver-config
          
          
            Vous trouverez un modèle de fichier de configuration pour
            ffserver sur
            doc/ffserver.conf dans
            l'arborescence des sources.
          
         
       
      
        
          Contenu
        
        
          
            
              Programmes installés:
              ffmpeg, ffplay, ffprobe, ffserver et
              qt-faststart
            
            
              Bibliothèques installées:
              libavcodec.so, libavdevice.so,
              libavfilter.so, libavformat.so, libavutil.so, libpostproc.so,
              libswresample.so et libswscale.so
            
            
              Répertoires installés:
              /usr/include/libav{codec,device,filter,format,util},
              /usr/include/libpostproc, /usr/include/libsw{resample,scale},
              /usr/share/doc/ffmpeg-3.3.3 et /usr/share/ffmpeg
            
           
         
        
          
            Descriptions courtes
          
          
            
            
              
                | 
                   
                    ffmpeg
                   
                 | 
                
                   
                    est un outil en ligne de commande pour convertir des
                    fichiers vidéo, des flux réseaux et des entrées d'une
                    carte TV en divers formats vidéo.
                   
                 | 
              
              
                | 
                   
                    ffplay
                   
                 | 
                
                   
                    est un lecteur média très simple et portable utilisant
                    les bibliothèques de ffmpeg
                    et la bibliothèque SDL.
                   
                 | 
              
              
                | 
                   
                    ffprobe
                   
                 | 
                
                   
                    rassemble des informations à partir de flux multimédia et
                    les affiche d'une manière lisible par un homme ou une
                    machine.
                   
                 | 
              
              
                | 
                   
                    ffserver
                   
                 | 
                
                   
                    est un serveur de flux pour toutes les entrées
                    utilisables par ffmpeg (fichiers, flux,
                    entrées de carte TV, webcam, etc.).
                   
                 | 
              
              
                | 
                   
                    qt-faststart
                   
                 | 
                
                   
                    déplace le fichier d'index à l'avant des vidéos quicktime
                    (mov/mp4).
                   
                 | 
              
              
                | 
                   
                    libavcodec.so
                   
                 | 
                
                   
                    est une bibliothèque contenant les codecs FFmpeg (pour l'encodage et le
                    décodage).
                   
                 | 
              
              
                | 
                   
                    libavdevice.so
                   
                 | 
                
                   
                    est la bibliothèque FFmpeg pour la manipulation des
                    périphériques.
                   
                 | 
              
              
                | 
                   
                    libavfilter.so
                   
                 | 
                
                   
                    est une bibliothèque de filtres capables de modifier des
                    vidéos ou des sons entre un décodeur et un encodeur (ou
                    une sortie).
                   
                 | 
              
              
                | 
                   
                    libavformat.so
                   
                 | 
                
                   
                    est une bibliothèque contenant la gestion des formats de
                    fichier (code de multiplexage et de démultiplexage pour
                    plusieurs formats) utilisée par ffplay et permettant de
                    générer des flux audio et vidéo.
                   
                 | 
              
              
                | 
                   
                    libavutil.so
                   
                 | 
                
                   
                    est la bibliothèque d'utilitaires pour FFmpeg.
                   
                 | 
              
              
                | 
                   
                    libpostproc.so
                   
                 | 
                
                   
                    est la bibliothèque de post-traitement pour FFmpeg.
                   
                 | 
              
              
                | 
                   
                    libswresample.so
                   
                 | 
                
                   
                    est la bibliothèque de FFmpeg pour la transformation audio,
                    elle contient des fonctions pour convertir les formats
                    d'échantillon audio.
                   
                 | 
              
              
                | 
                   
                    libswscale.so
                   
                 | 
                
                   
                    est la bibliothèque de redimensionnement d'images de
                    FFmpeg.
                   
                 | 
              
            
          
         
       
      
        Last updated on 2017-08-22 08:29:00 +0200