| Mi compilo ffmpeg |
|
|
|
| Scritto da minopausa |
![]() Ultimamente ho avuto problemi nel maneggiare alcuni file .flv. In particolare non riuscivo in nessun modo a trasformarli in .mp4. È necessario dare una sistemata a ffmpeg? Direi proprio di sì. Vediamo come compilarlo per benino.
Esistono due procedure per compilare ffmpeg. Eccovele. Procedura 1. ATTENZIONE: vi sconsiglio di seguire questa procedura perchè non è conforme alle ultime release di ffmpeg e vi consiglio di seguire la procedura 2. Ciò nonostante ve la riporto comunque. Per chi usa Ubuntu/Debian, il sorgente di ffmpeg può essere scaricato attraverso il nostro fido terminale e il ben noto apt-get, ma occorre sistemare un po' la configurazione per abilitare un po' tutte le librerie necessarie. Innanzi tutto installiamo il necessario per compilare ffmpeg: sudo apt-get build-dep ffmpeg sudo apt-get install libmp3lame-dev libfaad-dev libfaac-dev libxvidcore4-dev liba52-0.7.4 liba52-0.7.4-dev libdts-dev libgsm1-dev libvorbis-dev libdc1394-13-dev checkinstall build-essential gcc Adesso spostiamoci nella seguente cartella: cd /usr/local/src e scarichiamo il sorgente di ffmpeg dai repository: sudo apt-get source ffmpeg e compiliamolo con la seguente Trinità (configure && make && make install): sudo ./configure --enable-gpl --enable-pp --enable-libvorbis --enable-libogg --enable-liba52 --enable-libdts --enable-dc1394 --enable-libgsm --disable-debug --enable-libmp3lame --enable-libfaad --enable-libfaac --enable-xvid --enable-pthreads --enable-x264 --prefix=/usr make sudo make install Abbiamo finito. Devo sottolineare però che il config per la compilazione descritto sopra non funziona nel caso scaricassimo ffmpeg dal sito ufficiale tramite svn. Procedura 2.
Questa procedura è consigliatissima perchè conforme con le release di ffmpeg. Occorre dire che questa procedura è stata testata con successo su Ubuntu 9.04, Ubuntu 8.10 e Slackware 12.2 (compilando tutto, senza usare apt-get). Per prima cosa installiamo SVN e GIT per ottenere l'ultima copia aggiornata e funzionante di ffmpeg e le relative dipendenze:
sudo apt-get install subversion git git-core libgpac-dev yasm checkinstall build-essential aggiungiamo altra roba necessaria a compilare ffmpeg: sudo apt-get install libfaac-dev libfaad-dev libschroedinger-dev libtheora-dev libvorbis-dev libxv-dev libxvmc-dev libmp3lame-dev 1° passo. Scarichiamo ffmpeg tramite SVN:
svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg
2° passo. Installiamo x264 che ci servirà per codificare e decodificare il formato .mp4. Ecco i passi necessari da eseguire da terminale: cd ~ sudo apt-get remove libx264-dev git clone git://git.videolan.org/x264.git
cd x264
./configuremake sudo checkinstall --fstrans=no --install=yes --pkgname=x264 --pkgversion "1:0.svn`date +%Y%m%d`-0.0ubuntu1" --default 3° passo. Installiamo libxvid con la seguente sfilza di comandi: cd ~ wget http://downloads.xvid.org/downloads/xvidcore-1.2.1.tar.gz tar xvfz xvidcore-1.2.1.tar.gz
cd xvidcore/build/generic
./configure --prefix=/usr/local
make
sudo make install
4° passo. Per compilare ffmpeg usiamo il seguente elenco di comandi:
Fino ad Ubuntu 9.04 Da Ubuntu 9.10 in poi. Occorre installare libmp3lame a mano perchè nei repo si trova fino alla versione 3.98.2 e ad ffmpeg serve la versione 3.98.3 o superiore. 5° passo. Prima di usare ffmpeg occorre registrare le suddette nuove librerie dinamiche in /usr/local/lib; sempre da terminale eseguiamo i seguenti:
LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH sudo ldconfig Siamo pronti ad usare ffmpeg! ;)
NOTA 1: l'operazione sopra citata, ovvero quella di impostare la variabile LD_LIBRARY_PATH necessaria per identificare ad ldconfig la path /usr/local/lib è da farsi ad ogni avvio di sistema. Se vogliamo rendere permanente questa cosa è sufficiente aprire il terminale, digitare: gedit ~/.bashrc e inserire in fondo al file la seguente riga: export LD_LIBRARY_PATH=/usr/local/lib Chiudete e riaprite il terminale e a questo punto siamo apposto! ^_^ NOTA 2: se durante l'operazione di make riscontriamo un errore del tipo:
x264.c:147: error: `struct ` has no member name `i_rf_constant Non dovete far altro che aprire il seguente: gedit libavcodec/x264.c e cambiare la riga 147 i_rf_constant in f_rf_constant. (Agg. 26 ottobre 2009) |
| Ultimo aggiornamento Domenica 26 Settembre 2010 10:47 |

















