wiki:bui/ffmpeg

Compilation de FFmpeg pour Linux, Windows et Mac

Scripts de compilation

La compilation peut s'effectuer en cross-build par les scripts déposés sur le SVN. Ces scripts sont à lancer sur une Ubuntu 14.04 64 bits (Trusty Tahr), de préférence dans une machine virtuelle fraichement installée.

  • install-build-env installe les environnements de cross-compilation à partir du PPA de "FloSoft".
  • build.sh compile FFmpeg pour une architecture à spécifier en premier paramètre. Les architectures possibles sont :
    • host pour la plateforme de compilation (Linux 64 bits)
    • i686-pc-linux-gnu pour Linux 32 bits
    • x86_64-pc-mingw32 pour Windows 64 bits
    • i686-pc-mingw32 pour Windows 32 bits
    • i686-apple-darwin10 pour Darwin 64 bits

Exemple d'appel : $ for host in "host" "i686-pc-linux-gnu" "x86_64-pc-mingw32" "i686-pc-mingw32" "i686-apple-darwin10"; do ./build.sh "$host"; done

Notes sur les formats et codecs

Formats

 D  asf              
 D  avi              
 DE flv              
  E image2           
  E matroska         
 D  matroska,webm    
  E mov              
 D  mov,mp4,m4a,3gp,3g2,mj2  
 DE mp3              
  E mp4              
 DE ogg              
 DE wav              
  E webm

Encodeurs

 V..... bmp                  
 V..... libx264               (codec h264)
 V..... libtheora             (codec theora)
 V..... libvpx                (codec vp8)
 V..... libvpx-vp9            (codec vp9)
 A..X.. aac                  
 A..... libmp3lame            (codec mp3)
 A..... pcm_s16le            
 A..... pcm_u8               
 A..... libvorbis             (codec vorbis)

Décodeurs

 V...BD flv                   (codec flv1)
 V...BD h263                 
 VFS..D h264                 
 V.S.BD mpeg1video           
 V.S.BD mpeg2video           
 VF..BD mpeg4                
 V...BD svq3                 
 VF..BD theora               
 V....D vc1                  
 VF..BD vp3                  
 V....D vp6                  
 V....D vp6f                 
 VFS..D vp8                  
 VF...D vp9                  
 V...BD wmv1                 
 V...BD wmv2                 
 V....D wmv3                 
 A....D aac                  
 A....D mp3                  
 A....D pcm_s16le            
 A....D pcm_u8               
 A....D vorbis               
 A....D wmapro               
 A....D wmav1                
 A....D wmav2

Notes

  • vp3 est induit par libtheora
  • svq3 est requis par libx264
  • XVid et DivX sont inclus dans le décodeur mpeg4
  • h263 est induit par le décodeur mpeg4
  • vp6 est induit par le décodeur vp6f, spécifique à FLV

Ressources

Last modified 6 weeks ago Last modified on 07/23/14 15:43:34