mplayer, VLC, kaffeine e Me-TV a confronto – i player per la DVB-TV in ubuntu linux

Diversi sono i programmi utilizzabili in Ubuntu linux per visualizzare la TV digitale. Tra i principali abbiamo Me-tv e Kaffeine che nascono già come player per la DVB-TV e i classici mplayer e VLC. Mentre i primi due integrano lo scanner per la sintonia dei canali digitali i secondi preferiscono appoggiarsi a uno scanner esterno, in genere w_scan ( w_scan lo scanner per i canali del digitale terrestre DVB-TV ).
Per quanto riguarda le risorse (consumo cpu, memoria spazio disoc ) mplayer è , come prevedibile, il meno vorace di risorse seguito da Me-tv, VLC e Kaffeine. Kaffeine, in particolare, su installazioni leggere come LXDE, richiede anche oltre 250 MB di spaizo disco. Per quanto attiene alla qualità e usabilità le mie preferenze vanno a VLC, Kaffeine, Me-tv e mplayer ( Per quanto riguarda mplayer la qualità migliora decisamente installando mplayer2 )

mplayer

installare mplayer e lo scanner w_scan con

sudo apt-get install mplayer w_scan

per ottenere l’elenco dei canali del digitale terrestre

w_scan -M -ft -c IT -E 0 -t 2 > channels.conf

Quindi copiare il file channels.conf in .mplayer.
Visualizzare il primo canale dell’elenco con

mplayer dvb://

per visualizzare un canale specifico

mplayer dvb://Nome-Canale-in-elenco
mplayer dvb://"Rai 1"
mplayer

mplayer

E possibile muoversi tra i canali con i tasti  [h]  e [k]

VLC

Per ottenere i canali da visualizzare con VLC

 w_scan  -ft -c IT -X -t 2 -E 0 > channels-v.conf

Quindi l’elenco dei canali in channels-v.conf va importato con
Media->Open_File
in Playlist sarà possibile effettuare la selezione dei canali.
Con un semplice drag and drop sarà possibile modificare l’ordine dei canali presenti nella playlist.

VLC DVB-TV

VLC DVB-TV

Me-tv

Me-tv

in caso di problemi con la visione dei canali ( in particolare i canali mediaset: canale 5 italia 1 ) avviare vlc da terminale in debug mode con

vlc --dvb-budget-mode

Me-TV

Me-Tv è specificamente pensato per la visualizzazione della TV e si installa con

sudo apt-get install me-tv

Al primo avvio viene presentata una maschera in cui si può optare per la ricerca dei canali televisivi utilizzando lo scanner interno oppure per caricare un file w_scan.
Come già premesso è un programma essenziale con un contenuto consumo di risorse.

Me TV Scan Wizard

Me TV Scan Wizard

.

Kaffeine

Kaffeine è un programma completo e ricco di funzioni. Ad esempio consente anche la registrazione contemporanea di più canali se appartenenti allo stesso mux. La qualità della visione è l’usabilità sono molto buone. Unico aspetto negativo il consumo di risorse che è il più elevato dei quattro sia intermini di cpu che di spazio disco.  Informazioni più articolate nel post dedicato a  Kaffeine
Comunque per installare kaffeine in ubuntu

sudo apt-get install kaffeine

La sintonizzaizone dei canali richiede alcune operazionei in menu differenti
prima impostare in device il source corretto:

Kaffeine configure television  DVB-TV

Kaffeine configure television DVB-TV

Television > Configure Television
clikkare il tab con il device attivo e selezionare in
Source: [Autoscan] oppure [Autoscan Italia]

spostarsi in
Television > Channels e clikkare Start Scan

quindi   <Add>

Kaffeine-Channels

Kaffeine Channels DVB-Tv

kaffeine DVB-TV

kaffeine DVB-TV

Annunci

Kaffeine

[Aggiornamento 2013]

Kaffeine è un media player per KDE con supporto per la televisione digitale, dvb-t.Versione installabilie in ubuntu 1.2.2.  Il programma è molto completo e ricco di funzioni. Ad esempio consente la registrazione contemporaned di più canali se appartenenti allo stesso mux. Il questo post l’attenzione viene rivolta soprattuto alla funzione di player dvb-tv. La qualità della visione è l’usabilità sono molto buone. Unico aspetto negativo il consumo di risorse che è più elevato ad esempio di vlc,me-tv o mplayer sia intermini di cpu che di spazio disco.
Per installare kaffeine in ubuntu da terminale

sudo apt-get install kaffeine
kaffeine start

kaffeine start

Kaffeine sintonizzazione canali dvb-t

La sintonizzaizone dei canali richiede alcune operazioni in finestre diverse.  Selezionare <Television><Configure Television>

kaffeine configure television

Controllare che  il dispositivo per la dvb-tv sia correttamente riconosciuto. Quindi clikkare il tab con il device attivo e selezionare in

Source: [Autoscan] oppure [Autoscan Italia]

Kaffeine configure television DVB-TV

Kaffeine configure television DVB-TV ( 2 i device presenti )

Adesso per sintonizzare i canali spostarsi in

Television > Channels e clikkare Start Scan

Terminata la ricerca per memorizzare i canali aggiungerli alla lista dei canali stressi con i pulsanti <Add ….>

kaffeine aggiungere canali

kaffeine aggiungere canali

Registrare canali TV

Per registrazione i canali si può utilizzare l’opzione registrazione immediate oppure lo schedulatore ( scheduler )

Kaffeine registratione

Registrare più canali dvb-t in contemporanea

Tra le caratteristiche avanzate è la possibilità di registrare più stream contemporanemante dallo stesso “mux”. Ad esempio è possibile far partire la reigistrazione instantanea di Rai1 e visualizzare rai oppure provare rai5 rai4 e rai movie. Per fermare la registrazione, se si è utilizzata la modalità registrazione istantanea, riselezionare il canale e ripremere il pulsante registrazione istantanea che agisce come on/off. La funzione vale solo per canali appartenenti allo stesso mux.

Playlist tab

kaffeine-playlist

kaffeine-playlist

Risorse:

w_scan lo scanner per i canali del digitale terrestre DVB-TV

[aggiornamento dicembre 2013]

W_scan è un ottimo scanner cieco per DVB e ATSC. Lavora in maniera accurata e l’elenco dei canali può essere utilizzato in diversi player: VLC, mplayer, kaffeine e Me-TV etc.  ( mplayer, VLC, kaffeine e Me-TV a confronto.  I clients per la DVB-TV in ubuntu linux )

Per installare w_scan da terminale in ubuntu

sudo apt-get install w-scan

Ricercare canali con w_scan per mplayer, vlc, me-tv, kaffeine

Per ricercare i canali della TV digitale presenti nel territorio italiano il comando base è

1)
w_scan -ft -c IT   > channels.conf

Per ottenere un elenco ottimizzato per mplayer dei soli canali free utilizzando un tempo di tuning timeout (-t) aumentato

2)
w_scan -M -ft -c IT -E 0 -t 2 > channels.conf

In questo caso per ottenere l’elenco dei canali si può usare un comando come

cat ~/.mplayer/channels.conf | cut -d ":" -f 1 | sed 's/^/dvb:\/\//' > ~/dvb-t.pls

Per avere l’elenco dei canali per VLC  sempre con  -t  2

3)
w_scan -X -ft -c IT -E 0 -t 2 > channels.conf

o

w_scan -L -ft -c IT -E 0 -t 2 > channels.xspf

Per ottenere un elenco di canali ottimizzato per kaffeine senza canali radio (-R) e senza cercare altri servizi (-O)

4)
w_scan -k -ft -c IT -R 0 -E 0 -O 0 > channels.conf

Per ottenere una lista di canali da utilizzare in me-tv  si può utilizzare il seguente comando base

5) 
w_scan -X -E 0 -t 2 -ft -c IT > channel_metv.conf

Opzioni w_scan utili

Alcune delle opzioni più interessanti da utilizzare
-ft digitale terrestre
-c IT country ITALY
-E 0 Free TV 1 ( encrypted channel default )
-t 2 tuning timeout (default 1 fast, 2 medium, 3 slow ) un aumento potrebbe migliorare se segnale scarso o se il dispositivi ha un tuning lento
-R canali radio ( 1 includere default, 0 escludere )

-M channels.conf per mplayer
-G channels.conf per Gstreamer
-L per VLC (sperimentale ) va bene anche per mplayer
-k per Kaffeine
-O 0 non cercaere altrei servizi 1 (default) cerca altri servizi
-X  genera zap/czap/xine output invece di  VDR channels.conf.

Con i comandi sopra elencati il tempo impiegato è di circa 13-15 minuti. Di seguito vengono riportati alcuni dei blocchi dell’ output a video. Si può notare che una volta inviduati i canali sono indicati a video con “service = Rai 2 (RAI)”. Più in basso anche i formati del file channels.conf a seconda delle opzioni usate.

w_scan version 20120605 (compiled for DVB API 5.5)
using settings for ITALY
DVB aerial
DVB-T Europe
scan type TERRESTRIAL, channellist 4
output format initial tuning data
WARNING: could not guess your codepage. Falling back to ‘UTF-8′
output charset ‘UTF-8′, use -C  to override
Info: using DVB adapter auto detection.
/dev/dvb/adapter0/frontend0 -> TERRESTRIAL “Afatech AF9033 (DVB-T)”: good 
Using TERRESTRIAL frontend (adapter /dev/dvb/adapter0/frontend0)
-_-_-_-_ Getting frontend capabilities-_-_-_-_
Using DVB API 5.6
frontend ‘Afatech AF9033 (DVB-T)’ supports
INVERSION_AUTO
QAM_AUTO
TRANSMISSION_MODE_AUTO
GUARD_INTERVAL_AUTO
HIERARCHY_AUTO
FEC_AUTO
FREQ (174.00MHz … 862.00MHz)
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
Scanning 7MHz frequencies…
177500: (time: 00:00)
184500: (time: 00:02)
191500: (time: 00:05)
198500: (time: 00:07)
...
...
530000: (time: 01:03) 
538000: (time: 01:06) (time: 01:07) signal ok:
	QAM_AUTO f = 538000 kHz I999B8C999D999T999G999Y999
	updating transponder:
	   (QAM_AUTO f = 538000 kHz I999B8C999D999T999G999Y999) 0x0000
	to (QAM_64   f = 538000 kHz I999B8C23D0T8G8Y0) 0x405A
546000: (time: 01:20) (time: 01:21) signal ok:
	QAM_AUTO f = 546000 kHz I999B8C999D999T999G999Y999
554000: (time: 01:35) 
562000: (time: 01:37) 
570000: (time: 01:40) (time: 01:41) signal ok:
	QAM_AUTO f = 570000 kHz I999B8C999D999T999G999Y999
	updating transponder:
	   (QAM_AUTO f = 570000 kHz I999B8C999D999T999G999Y999) 0x0000
	to (QAM_64   f = 570000 kHz I999B8C34D0T8G4Y0) 0x405A
...
...

834000: (time: 07:12) 
842000: (time: 07:15) (time: 07:16) signal ok:
	QAM_AUTO f = 842000 kHz I999B8C999D999T999G999Y999
850000: (time: 07:29) 
858000: (time: 07:31) 
tune to: QAM_AUTO f = 498000 kHz I999B8C999D999T999G999Y999 
(time: 07:34) 	service = Rai 1 (RAI)
	service = Rai 2 (RAI)
	service = Rai News (RAI)
	service = Rai Radio1 (Rai)
	service = Rai Radio2 (Rai)
	service = Rai Radio3 (Rai)
	service = Radio TSA (Rai)
tune to: QAM_64   f = 1600000 kHz I999B8C34D0T8G16Y0 
(time: 07:47) 	skipped: (freq 1600000000 unsupported by driver)
tune to: QAM_AUTO f = 514000 kHz I999B8C999D999T999G999Y999 
(time: 07:47) 	service = Rai Premium (RAI)
	service = Rai yoyo (RAI)
	service = Rai 4 (RAI)
	service = Rai Gulp (RAI)
	service = Rai Movie (RAI)
...
...
tune to: QAM_64   f = 826000 kHz I999B8C34D0T8G4Y0 
(time: 13:15) 	service = Canale Italia 6 (Canale Italia 2)
	service = Italia 133 (Canale Italia 2)
...
...
dumping lists (240 services)

w_scan file

Di seguito alcuni esempi del formato del file channels.conf generato da w_scan.

Fomato ottenuto con il comando base ( esempio 1)

Rai 1;RAI:498000:I999B8C999D999M999T999G999Y999:T:27500:512=2:650=ita,694=Oth:576:0:3401:0:0:0
Rai 2;RAI:498000:I999B8C999D999M999T999G999Y999:T:27500:513=2:651=ita,695=Oth:577:0:3402:0:0:0
Rai News;RAI:498000:I999B8C999D999M999T999G999Y999:T:27500:520=2:690=ita:0:0:3411:0:0:0
Rai Radio1;Rai:498000:I999B8C999D999M999T999G999Y999:T:27500:0:653=ITA:0:0:3404:0:0:0
Rai Radio2;Rai:498000:I999B8C999D999M999T999G999Y999:T:27500:0:654:0:0:3405:0:0:0

2) formato ottimizzato per mplayer (esempion2)

Rai 1:498000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_AUTO:FEC_AUTO:QAM_AUTO:TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:512:650+694:3401
Rai 2:498000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_AUTO:FEC_AUTO:QAM_AUTO:TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:513:651+695:3402
Rai News:498000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_AUTO:FEC_AUTO:QAM_AUTO:TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:520:690:3411
Rai Premium:514000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_AUTO:FEC_AUTO:QAM_AUTO:TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:431:441+541:8581

3) formato ottimizzato per VLC (esempio3)

Rai 1(RAI):498000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_AUTO:FEC_AUTO:QAM_AUTO:TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:512:650:3401
Rai 2(RAI):498000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_AUTO:FEC_AUTO:QAM_AUTO:TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:513:651:3402
Rai 3 TGR Friuli Venezia Giulia(RAI):498000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_AUTO:FEC_AUTO:QAM_AUTO:TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:514:652:3403
Rai 3 Bis(Rai):498000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_AUTO:FEC_AUTO:QAM_AUTO:TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:810:820:3450
Rai News(RAI):498000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_AUTO:FEC_AUTO:QAM_AUTO:TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:520:690:3411
Rai Radio1(Rai):498000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_AUTO:FEC_AUTO:QAM_AUTO:TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:0:653:3404
Rai Radio2(Rai):498000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_AUTO:FEC_AUTO:QAM_AUTO:TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:0:654:3405
Rai Radio3(Rai):498000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_AUTO:FEC_AUTO:QAM_AUTO:TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:0:655:3406

4) formato ottimizzato per kaffeine (esempio4)

# kaffeine channels.dvb automatically generated by w_scan
# see (http://wirbel.htpc-forum.de/w_scan/index2.html)
# TV(C)/RA(C)|name|vpid|apids|ttpid|sid|tsid|{S/C/T/A}|freq|sr|pol|fec_H|inv|mod|fec_L|bw|tm|gi|h|num|subpids|category|nid
TV|Rai 1|512(2)|650,694,|576|3401|0|Terrestrial|498000|8000|v|-1|-1|-1|-1|8|-1|-1|-1|1|||0|
TV|Rai 2|513(2)|651,695,|577|3402|0|Terrestrial|498000|8000|v|-1|-1|-1|-1|8|-1|-1|-1|2|||0|
TV|Rai News|520(2)|690,|0|3411|0|Terrestrial|498000|8000|v|-1|-1|-1|-1|8|-1|-1|-1|5|||0|
RA|Rai Radio1|0(2)|653,|0|3404|0|Terrestrial|498000|8000|v|-1|-1|-1|-1|8|-1|-1|-1|6|||0|
RA|Rai Radio2|0(2)|654,|0|3405|0|Terrestrial|498000|8000|v|-1|-1|-1|-1|8|-1|-1|-1|7|||0|
RA|Rai Radio3|0(2)|655,|0|3406|0|Terrestrial|498000|8000|v|-1|-1|-1|-1|8|-1|-1|-1|8|||0|

Risorse: