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 i386 supérieure ou égale à Maverick (10.10), 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 (par défaut, Linux x86)
    • i686-pc-mingw32 pour Windows x86
    • i686-apple-darwin10 pour Darwin x86

Ce script fonctionne également sous Mac OS X avec la plateforme par défaut.

Exemple d'appel : $ for host in "host" "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

Codecs

 DEA D  aac             
  EV    bmp             
 D VSD  flv             
 D VSDT h263            
 D V D  h264            
  EA    libmp3lame      
  EV    libtheora       
  EA    libvorbis       
  EV    libvpx          
  EV    libx264         
 D A D  mp3             
 D VSDT mpeg1video      
 D VSDT mpeg2video      
 D VSDT mpeg4           
 DEA D  pcm_s16le       
 DEA D  pcm_u8          
 D VSD  svq3            
 D VSD  theora          
 D V D  vc1             
 D A D  vorbis          
 D VSD  vp3             
 D V D  vp6             
 D V D  vp6f            
 D V D  vp8             
 D A D  wmapro          
 D A D  wmav1           
 D A D  wmav2           
 D VSD  wmv1            
 D VSD  wmv2            
 D V D  wmv3

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 22 months ago Last modified on 06/26/12 18:13:26