tutti i trucchi migliori

An italian free software tips and tricks blog

Archivio per Gennaio 2007

Week-end con Linux, Terratec Cinergy 600 TV ed ALSA

Pubblicato da cianix su Gennaio 9, 2007

Il week end è stato dedicato completamente al mio PC con Linux. A casa ho una scheda di acquisizione video attaccata al PC e, solitamente, utilizzavo Windows per registrare i film in TV. Però negli ultimi tempi il Windows XP mi ha regalato delle Experience non proprio positive perché la registrazione si impallava spesso. Quando sabato mattina mi sono svegliato ed ho trovato il PC completamente inchiodato ho detto più di qualche brutta parola e mi sono deciso a far funzionare tutto con Linux. Non ne potevo più. Ad essere sinceri avevo già provato a configurare tutto per essere in pace con la mia coscienza di supporter del software libero, ma avevo incontrato difficoltà a registrare l’audio dei film. Il video invece è andato praticamente da subito ed avevo già la mia riga di comando lunghissima che faceva tutto, anche se registravo solo le immagini ed il silenzio.
Fortunatamente dall’ultima volta che avevo provato a registrare l’audio le cose sono migliorate parecchio ed in rete ho trovato un po’ di documentazione più chiara di quanto ricordassi. Poi altra gente ci ha provato con più costanza ed è stata brava a lasciare traccia delle operazioni fatte per registrare l’audio. Tramite queste informazioni ed un po’ di prove ho raggiunto il mio risultato: registro i film con Linux e ci sono ottime possibilità che Windows non lo userò più nemmeno a casa. Trionfo!!!
Considerando che ho fatto funzionare le cose grazie al lavoro di altri, sarò bravo e lascerò pure io traccia dei vari passi svolti.
La mia scheda di acquisizione è una Terratec Cinergy 600 TV presa dopo aver letto che con Linux funzionava. Per programmare i canali TV occorre che la scheda venga riconosciuta correttamente da Linux. All’avvio del sistema ciò non accade (un modo c’è, ma non ho ancora trovato la voglia), ma basta togliere e rimettere il driver con questi due comandi per risolvere tutto (occorre essere root):
rmmod saa7134
modprobe saa7134
Quindi possiamo settare i canali con il comando:
scantv -C /dev/vbi0
Il programma scantv vi chiederà la codifica della TV (PAL) ed il paese (Italy).
Fatto questo la TV si vede, ma non si sente. Dopo aver letto gli Alsa-sound-mini-HOWTO, i manuali delle applicazioni ALSA e qualche esempio trovato sulle pagine di qualche forum che non ricordo, sono arrivato ad avere questi due semplici comandi per far funzionare tutto quanto:
amixer -c 0 sset Capture,0 50% unmute rec
amixer -c 0 sset Mic 50% unmute
Il primo comando dice che l’audio va catturato dal device Capture,0 (il microfono della mia scheda audio) con volume 50% e la seconda ci fa sentire quello che viene catturato (sempre dal microfono e sempre con volume 50%). L’unica cosa che non ho capito è come mai non riesco ad utilizzare gli ingressi Line IN della scheda per registrare e mi funziona solo il microfono. Nota: i nomi Capture,0 e Mic non sono buttati a caso, si trovano eseguendo il comando amixer senza parametri. L’output del programma è la lista di tutti gli ingressi e di tutte le uscite della scheda audio del computer.
Dopo aver fatto tutti i settaggi per benino il sistema è pronto per vedere o registrare la TV. Il comando che utilizzo per vedere la televisione è:
mplayer tv://numero-canale -tv driver=v4l2:outfmt=yv12:width=352:height=288:norm=PAL:alsa
Per registrare utilizzo:
mencoder tv://numero-canale -tv driver=v4l2:outfmt=yv12:width=352:height=288:norm=PAL:alsa -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=3000:vhq -oac mp3lame -lameopts br=128:cbr:mode=0 -o file-registrazione.avi
numero-canale è il numero del canale che si vuole vedere e si ricava dalla lista che viene sparata fuori dal comando scantv visto prima. Il resto delle opzioni lo si trova spiegato leggendo il manuale di mplayer che è chiarissimo ed esiste pure in italiano. Il manuale spiega pure come installare i comandi mplayer e mencoder del pacchetto mplayer. Dopo aver registrato un divx dalla televisione resta solo un’ultima cosa da fare: togliere i pezzi indesiderati come la pubblicità. Per far questo esiste l’ottimo video editor Avidemux.

P.S. Forse la soluzione ai miei problemi sta in questi due HOWTO che dovrò leggere: ALSA 0.9.0 HOWTO e HOWTO ALSA Complete (includes dmix). Quando riuscirò a provare tutto quanto, dirò i risultati.

Pubblicato su Uncategorized | Lascia un commento »