Questo capitolo sembra sempre il preferito. Probabilmente è perché c'è molta soddisfazione nel riprodurre il proprio video quando si è speso così tanto tempo per arrivare a questo punto. Tutte queste librerie, tutte le configurazioni e la propria ricompensa è che finalmente si riesce a vedere un film. Non bisogna preoccuparsi, tuttavia, c'è sempre un altro CODEC da installare.
FFmpeg è una soluzione per registrare, convertire e inviare flussi audio e video. E' un convertitore audio e video molto veloce e può anche acquisire da una sorgente live audio/video. Disegnata per essere intuitiva, l'interfaccia a linea di comando (ffmpeg) prova a immaginare tutti i parametri, quando possibile. FFmpeg può anche convertire da qualunque frequenza di campionamento a qualunque altra, e ridimensionare video al volo con un filtro polifase di alta qualità. FFmpeg può usare una sorgente video compatibile con video4linux e qualunque sorgente audio Open Sound System.
Download (HTTP): http://prdownloads.sourceforge.net/ffmpeg/ffmpeg-0.4.9-pre1.tar.gz
Download MD5 sum: ea5587e3c66d50b1503b82ac4179c303
Dimensione del download: 1.6 MB
Stima dello spazio su disco richiesto: 49 MB
Stima del tempo di costruzione: 0.87 SBU
libvorbis-1.1.0, LAME-3.96.1, liba52-0.7.4, Imlib2-1.1.2, X (XFree86-4.4.0 o X.org-6.8.2), SDL-1.2.8, FreeType-2.1.9, FAAC, FAAD e TeX-2.0.2 (per costruire la documentazione HTML)
Installare FFmpeg eseguendo i seguenti comandi:
Rivedere il file doc/optimization.txt nell'albero dei sorgenti per informazioni su come ottimizzare la costruzione.
./configure --prefix=/usr --enable-shared \
--enable-pthreads --disable-ffplay &&
make &&
make -C doc {ffmpeg,ffserver,ffplay}.1
Ora, come utente root:
make install
Se è installato TeX e si vuole installare la documentazione HTML, eseguire il seguente comando come utente senza privilegi:
make -C doc
Ora, come utente root:
install -v -d -m755 /usr/share/doc/ffmpeg-0.4.9-pre1 &&
install -v -m644 doc/*.html /usr/share/doc/ffmpeg-0.4.9-pre1
--enable-shared: questa opzione è necessaria per costruire le librerie condivise libavcodec e libavformat.
--enable-pthreads: questa opzione abilita la costruzione a collegarsi verso le librerie thread Posix.
--disable-ffplay: installa solo la parte server. ffplay richiede X per la costruzione. Rimuovere questa opzione se X è installato.
--enable-[codec]: riguardare le opzioni e i codec disponibili usando il comando ./configure --help.
make -C doc {ffmpeg,ffserver,ffplay}.1: questo costruisce le pagine manuale che sono installate da make install.
E' noto che linkare la libreria liba52 usando il parametro --enable-a52 in configure interrompe la costruzione.
/etc/ffserver.conf e ~/.ffmpeg/ffserver-config
Un file di configurazione di esempio a ffserver si trova in http://ffmpeg.sourceforge.net/sample.html (anche doc/ffserver.conf nell'albero sorgenti).
è un tool a linea di comando per convertire file video, flussi di rete e ingressi da una scheda TV in numerosi formati video.
è un media player molto semplice e portabile che usa le librerie ffmpeg e la libreria SDL.
è uno streaming server per tutto ciò che ffmpeg può usare come input (file, flussi, ingresso scheda TV, webcam, ecc.).
è una libreria che contiene i codec FFmpeg (sia di codifica che di decodifica).
è una libreria che contiene la gestione dei formati di file (codice mux e demux per numerosi formati) usati da ffplay e permette la generazione di flussi audio o video.