compilare ffmpeg dai sorgenti
- Dettagli
- Categoria: vdr
- Pubblicato Sabato, 15 Maggio 2010 21:30
- Scritto da Davide
- Visite: 46
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...
