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
- Binaires statiques pour Windows : http://ffmpeg.zeranoe.com/builds/
- Binaires statiques pour Mac : http://ffmpegmac.net/
- Autre script de construction : https://github.com/stvs/ffmpeg-static