GLC Video Capture - Alsa e OpenGL

Image Hosted by ImageShack.us

GLC e' un tool a riga di comando ispirato a Yukon (un altro real-time capture per Linux) e Fraps (per Windows) , e che consente di registrare tutte quelle applicazioni che fanno uso uso di ALSA (per le fonti sonore) e OpenGL. Sostanzialmente consiste in un video-capture generico, una libreria per processare il playback e una serie di utility per l'encoding del flusso video.

 

- Installazione -

Rendiamo eseguibile lo script:

chmod +x glc-build.sh

Ora lanciamolo con:

./glc-build.sh

 

Image Hosted by ImageShack.us

Lo script si occupera' di eseguire un bootstrap verso due tipi di repository (versione stabile o GIT) chiedendoci la password nel caso volessimo l'installazione nella directory /usr/bin o in una qualsiasi directry che richiede i privilegi di superutente. Nonostante la precisione dell'automatismo, al termine verranno create due directory in /usr/bin rinominate rispettivamente /usr/bin/lib per le librerie e /usr/bin/bin per i due eseguibili: glc-capture e glc-play.

Niente problema, dobbiamo solamente reindirizzare il contenuto nel nostro PATH predefinito (Kubuntu) in questa semplice maniera: Eseguibili:

sudo mv /usr/bin/bin/glc-encode /usr/bin
sudo mv /usr/bin/bin/glc-play /usr/bin

Le librerie:

sudo mv /usr/bin/lib/lib* /usr/lib

 

- Utilizzo glc-capture -

C'e' un ottimo wiki per la "pletora" di opzioni contemplate dal programma:

Noi ci concentreremo invece su un esempio base, estremamente semplice. Come prova consiglio di installare il gioco "extremetuxracer":

sudo apt-get install extremetuxracer

NB: e' di grandi dimensioni.

Avviamolo da un terminale con:

glc-capture etracer

Premendo shift+F8 (secondo il wiki) dovremmo essere in grado di catturare e interrompere il playback..ma dalle prove eseguite mi sembra che non sia necessario. Registriamo qualche secondo e poi chiudiamo tuxracer. Nella stessa directory troveremo un file del genere:

pid-16283.glc

 

- Riproduzione - encoding -

Il file pid-16283.glc contiene tutte le informazioni di cio' che abbiamo appena registrato. Come dicevo in precedenza, grazie anche alla possibilita' di gestire streams multipli ed esportare il flusso in pipe, le opzioni sono davvero tantissime (per la gioia degli amanti del genere). Vediamo un esempio tipico di riproduzione ed esportazione (il resto si trova nel wiki): NB: all'interno de sorgenti e' presente, tra gli altri, lo script glc/scripts/encode.sh. Non cestiniamoli una volta terminata l'installazione di GLC!..potrebbe tornarci utile. Riproduzione:

glc-play pid-16283.glc

Pipe (utilizzando Mplayer):

glc-play [stream file] -y 1 -o - | mplayer -

Audio:

glc-play [stream file] -a 1 -o - | mplayer -demuxer 35 -

Encoding in formato mp4:

cd ~/glc/scripts
chmod encode.sh
./encode.sh [stream file] prova.mp4

Esempio pratico:

 

;)

Invia nuovo commento

Il contenuto di questo campo è privato e non verrà mostrato pubblicamente.
  • Indirizzi web o e-mail vengono trasformati in link automaticamente
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Linee e paragrafi vanno a capo automaticamente.

Maggiori informazioni sulle opzioni di formattazione.

CAPTCHA
Questa domanda serve per verificare che tu sia un visitatore umano (non un computer) e per prevenire lo spam
2 + 4 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.