Visa RSS-flöde

P-I H

Spela upp HD TV i Ubuntu 11.10

Betygsätt det här inlägget
      
Jag köpte en PCTV Nanostick T2 för att se om det gick att titta på HD TV i Ubuntu 11.10.
Idag är det, vad jag vet, bara VLC som går att använda för att titta på HD TV.


Det har fungerat bra att titta på TV i någon vecka, men jag har bara testat att inspelningsfunktionerna fungerar. Jag har också ett annat TV kort från Hauppauge och det fungerar inte så bra med VLC.


För att spela upp DVB i VLC krävs att man har tillgång till en scan-fil. Det här är ett exempel:


# [dvb-t/se-Stockholm_Nacka med HD-TV frekvensen]
T 490000000 8MHz 2/3 NONE QAM64 8k 1/8 NONE
T 642000000 8MHz 2/3 NONE QAM64 8k 1/8 NONE
T 706000000 8MHz 2/3 NONE QAM64 8k 1/8 NONE
T 730000000 8MHz 2/3 NONE QAM64 8k 1/8 NONE
T 746000000 8MHz 2/3 NONE QAM64 8k 1/8 NONE
T 754000000 8MHz 2/3 NONE QAM64 8k 1/8 NONE
T 778000000 8HHz 2/3 NONE QAM64 8K 1/8 NONE


Det går också att använda de filer, som finns med i installationen. Dessa finns i /usr/share/dvb/dvb-t
När man vet var man har sin scan fil öppnar man en terminal och kör kommandot scan. Exempel:


scan /usr/share/dvb/dvb-t/se-Stockholm_Nacka >/home/user/channels.conf


>/home/user/channels.conf anger var resultatet av scan ska sparas.
Filen se-Stockholm_Nacka saknar dock frekevensen för SVT1 HD.


Första gången man använder TV funktionen i VLC startar man VLC och trycker Media/Advanced Open och väljer sedan channels.conf filen, som man skapade med scan. Man får då en spellista där man väljer kanal.
Klicka på bilden för en större version. 

Namn:	Screenshot at 2011-11-13 17:05:30.jpg 
Visningar:	49 
Storlek:	96,9 KB 
Id:	4134

TV-bilden ser ut så här
Klicka på bilden för en större version. 

Namn:	Screenshot at 2011-11-13 17:05:06.jpg 
Visningar:	60 
Storlek:	116,0 KB 
Id:	4133


När man använder datorn för att titta på TV vill man också kunna spela in program.
Att starta och stoppa inspelning i VLC är enkelt. Det finns en röd knapp man kan trycka på i GUI:t när man aktiverat "Advanced Controls". Se bilden ovan. Inspelningarna hamnar i /home/user/Downloads.
Jag har däremot inte hittat någon funktion i VLC för tidsstyrd inspelning. Det är en funktion som behövs. Man vill inte passa datorn hela dygnet för att spela in ett bra program.


Det finns antagligen flera sätt att hantera tidsstyrd inspelning. Jag har valt att använda funktionen crontab. Med hjälp av crontab kan man definiera när inspelningen ska starta och stoppa på minuten när. Det behövs dock en del förberedelser.
Först måste man skapa en tom fil /usr/lib/cron/cron.deny, så att man som vanlig användare får hantera crontab. Det enklaste sättet är att starta en terminal och köra kommandot sudo nautilus. Man kan sedan använda de vanliga funktionerna i filhanteraren för att skapa mappen cron och filen cron.deny i /usr/lib.
Sedan ska man skapa två skriptfiler en för att starta inspelning t.ex vlc-record-tv1.sh, som innehåller:


#!/bin/bash
cvlc -vvv dvb://frequency=778000000 :dvb-adapter=0 :dvb-bandwidth=8 :file-cashing=300 :program=3410 --sout=#std{access=file,mux=ts,dst=/home/user/Videos/dvb.ts


och en som stoppar inspelningen t.ex vlc-stop.sh, som innehåller:


#!/bin/bash
pkill vlc


För att inspelningskommandot ska fungera måste man skapa den tomma filen /home/user/Videos/dvb.ts.
Kommandot cvlc spelar in TV1 HD, vilket defineras av frekvensen 778000000Hz och programnumret 3410. Vill man spela in TV2 HD använder man frekvensen 730000000Hz och program-id 3420.


När man gjort det här är det dags att göra en crontab fil. Det görs med kommandot crontab -e i terminalen. Första gången får man välja vilken editor man vill använda. Jag valde nano, som är enkel att använda. Min crontabfil, som jag använde när jag testade, ser ut så här:


# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h dom mon dow command
35 15 13 11 * /home/user/vlc-record-tv1.sh
40 15 13 11 * /home/user/vlc-stop.sh


där jag lagt till de två sista raderna. De här två raderna är de, som man använder för att ställa in när en inspelning ska börja och sluta. "user" i /home/user byts mot den egna usern.

Skicka "Spela upp HD TV i Ubuntu 11.10" till Digg Skicka "Spela upp HD TV i Ubuntu 11.10" till del.icio.us Skicka "Spela upp HD TV i Ubuntu 11.10" till StumbleUpon Skicka "Spela upp HD TV i Ubuntu 11.10" till Google

Uppdaterad 2011-11-14 klockan 15:51 av P-I H (fel frekvens för SVT2 HD)

Kategorier
Okategoriserat

Kommentarer

  1. thoases avatar
    Om jag har förstått det hela rätt, så får du in alla kanaler i det marksända nätet. Dvs de som vanligtvis ses via Boxer! Naturligtvis kan de bara se gratiskanalerna.
  2. P-I Hs avatar
    Citat Ursprungligen postat av thoase
    Om jag har förstått det hela rätt, så får du in alla kanaler i det marksända nätet. Dvs de som vanligtvis ses via Boxer! Naturligtvis kan de bara se gratiskanalerna.
    Ja det stämmer. Det går inte att kombinera den här mottagaren med ett programkort från Boxer, så det är bra de fria kanalerna man kan titta på eller spela in. Om man inte vill se hela lista kan man ta bort de kanaler man inte kan titta ur channels.conf.

Trackbacks

Totalt antal trackbacks 0
Webbadress för trackback: