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:

 

;)

Comments

you discuss immigration

you discuss immigration reform  dior bracelets that is not an answer louis vuitton bags to the problem," she said.

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.
  • Internal paths in double quotes, written as "internal:node/99", for example, are replaced with the appropriate absolute URL or relative path.

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Enter the characters shown in the image.