Utilità video

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-0.4.9-pre1

Introduzione a FFmpeg

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.

Informazioni sul pacchetto

Dipendenze di FFmpeg

Installazione di FFmpeg

Installare FFmpeg eseguendo i seguenti comandi:

[Nota]

Nota

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

Spiegazioni dei comandi

--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.

[Nota]

Nota

E' noto che linkare la libreria liba52 usando il parametro --enable-a52 in configure interrompe la costruzione.

Configurazione di FFmpeg

File di configurazione

/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).

Contenuti

Programmi installati: ffmpeg, ffserver e opzionalmente ffplay
Librerie installate: libavcodec.so, libavformat.so e moduli video
Directory installate: /usr/include/ffmpeg, /usr/lib/vhook e /usr/share/doc/ffmpeg-0.4.9-pre1

Brevi descrizioni

ffmpeg

è un tool a linea di comando per convertire file video, flussi di rete e ingressi da una scheda TV in numerosi formati video.

ffplay

è un media player molto semplice e portabile che usa le librerie ffmpeg e la libreria SDL.

ffserver

è uno streaming server per tutto ciò che ffmpeg può usare come input (file, flussi, ingresso scheda TV, webcam, ecc.).

libavcodec.so

è una libreria che contiene i codec FFmpeg (sia di codifica che di decodifica).

libavformat.so

è 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.