Dachte es ist vielleicht für den ein oder anderen interessant.
Hier mal eine kleine Anleitung wie man den normalen FFmpeg Tree selber bauen kann.
(aktuell wird nur FFmpeg selber gebaut, also ohne eventuell externe Libaries wie x264, xvid,...)
Building FFmpeg.....
INITIALIZATION:
0. Ubuntu installieren und ein Terminal öffnen (bei mir läuft das ganze in einer Virtual Box mit Ubuntu 10.10)
(Im späteren verlauf gehe ich davon aus, dass der User 'developer' heißt, entsprechende Abweichungen müsst ihr natürlich beachten)
1.
2.
3.
4.
5.
6.
sudo apt-get install dpkg-dev debhelper autotools-dev libmpfr-dev libgmp3-dev libppl0.10-dev libcloog-ppl-dev libmpc-dev
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
CHECKOUT:
27.
28.
29.
30.
CONFIGURE:
31.
../checkout/configure --prefix=/home/developer/ffmpeg/built --enable-gpl --enable-version3 --enable-postproc --enable-memalign-hack --arch=x86 --target-os=mingw32 --cross-prefix=i686-mingw32- --enable-runtime-cpudetect --enable-avisynth
MAKE:
32.
33.
-> creates the compiled ffmpeg binary under "/home/developer/ffmpeg/built"
UPDATE:
34.
35.
36.
37.
LIBRARIES:
(fügt die Bibliotheken hinzu, für die apt.arrozcru.org mingw32 Versionen zur Verfügung stellt; k.A. wie aktuell diese sind)
1. sudo apt-get install mingw32-libmp3lame mingw32-bzip2 mingw32-libcloog-ppl mingw32-libsdl mingw32-libppl mingw32-libx264 mingw32-libopenjpeg mingw32-polarssl mmingw32-libtheora mingw32-libxvid mingw32-libmpfr mingw32-openssl mingw32-libgmp mingw32-liborc mingw32-libvorbis mingw32-libvpx mingw32-libogg mingw32-libspeex mingw32-zlib mingw32-libgsm mingw32-liboil mingw32-libopencore-amr
2.
../checkout/configure --prefix=/home/developer/ffmpeg/built --enable-gpl --enable-version3 --enable-postproc --enable-gpl --enable-version3 --enable-libgsm --enable-libvorbis --enable-libtheora --enable-libspeex --enable-libmp3lame --enable-libopenjpeg --enable-libopencore_amrwb --enable-libopencore_amrnb --enable-libvpx --disable-decoder=libvpx --arch=x86 --enable-runtime-cpudetect --enable-libxvid --enable-libx264 --target-os=mingw32 --enable-avisynth --enable-w32threads --cross-prefix=i686-mingw32- --enable-memalign-hack
Anmerkung:
Den experimentellen Branch (http://git.videolan.org/?p=ffmpeg.git) bauen ist etwas komplizierter da man meist noch per Hand ein paar Files patchen muss.
Cu Selur