compilare ffmpeg dai sorgenti

e' il primo passo per avere un sistema funzionante con vdr, questi appunti, che spero di aggiornare il piu' frequentemente possibile.

siccome, questa e' la prima cosa che faccio quando riparto da zero su di un sistema vuoto, ecco un po' di robetta da installare, prima o poi e' necessaria, quindi meglio prima.

apt-get install build-essential mercurial cvs subversion git-core libncurses-dev autoconf libtool automake pkg-config gettext liba52-0.7.4-dev libmp3lame-dev libvorbis-dev zlib1g-dev libpng12-dev libx11-dev libxv-dev libxvmc-dev libasound2-dev libmpcdec-dev yasm openssh-server patch checkinstall libfontconfig1-dev libjpeg62-dev libcap-dev gettext libmp3lame-dev libncursesw5-dev libssl-dev  libbz2-dev libcdio-dev libvcdinfo-dev libmpcdec-dev mencoder ogmtools libexif-dev netpbm libgd2-xpm-dev libboost-dev dvdauthor lirc lirc-modules-source lirc-x liblircclient-dev libxinerama-dev

 

 

installazione di x264

sembra ovvio dirlo, ma la libreria libx264-dev non deve essere installata!

cd /usr/local/src

 

 

 

git clone git://git.videolan.org/x264.git
cd x264
./configure --prefix=/usr --enable-pic --enable-shared --enable-pthread --enable-asm --extra-cflags="-mtune=native -march=native -mfpmath=sse -O4 -pipe"

dalla versione di ubuntu 10.10 in poi , enable-pthread  ed --enable-asm sono superflui visto che sono abilitati di default, quindi avremo un warning relativamente a queste due opzioni, possiamo ignorarlo

 

make
checkinstall --install=no

ldconfig -v

compilazione ffmpeg svn version

cd /usr/src

apt-get build-dep ffmpeg

svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd ffmpeg/
./configure --prefix=/usr --enable-shared --enable-gpl --enable-postproc --enable-libmp3lame --enable-libvorbis --enable-pthreads --enable-libx264 --extra-cflags="-mtune=native -march=native -mfpmath=sse -O4 -pipe"
make
checkinstall  --install=no

 

quando installiamo ffmpeg siccome e' corredato delle librerie necessarie, librerie che gia' sono presenti nel sistema, dovremo sovrascriverle con il comando dpkg -i --force-overwrite

quindi otterremo

dpkg -i --force-overwrite ffmpeg_20100516-1_amd64.deb
(Lettura del database... 169714 file e directory attualmente installati.)
Estrazione di ffmpeg (da ffmpeg_20100516-1_amd64.deb)...
Sostituiti dai file nel pacchetto libavcodec52 installato...
dpkg: attenzione: viene ignorato il problema poiché è usata l'opzione --force:
tentata sovrascrittura di "/usr/lib/libpostproc.so.51.2.0" presente anche nel pacchetto libpostproc51 4:0.5.1-1ubuntu1
dpkg: attenzione: viene ignorato il problema poiché è usata l'opzione --force:
tentata sovrascrittura di "/usr/lib/libavformat.so.52" presente anche nel pacchetto libavformat52 4:0.5.1-1ubuntu1
dpkg: attenzione: viene ignorato il problema poiché è usata l'opzione --force:
tentata sovrascrittura di "/usr/lib/libpostproc.so.51" presente anche nel pacchetto libpostproc51 4:0.5.1-1ubuntu1
dpkg: attenzione: viene ignorato il problema poiché è usata l'opzione --force:
tentata sovrascrittura di "/usr/lib/libswscale.so.0" presente anche nel pacchetto libswscale0 4:0.5.1-1ubuntu1
Configurazione di ffmpeg (20100516-1)...
Elaborazione dei trigger per man-db...

 




Powered by Joomla!®. Designed by: joomla 1.7 templates hosting Valid XHTML and CSS.