Přihlásit | Registrovat

Nahrávání pořadů pomocí set-top-boxu

Chcete-li si pořídit digitální sbírku TV pořadů, budete potřebovat set-top-box vybavený pevným diskem (PVR, Personal Video Recorder), nebo alespoň set-top-box s označením PVR-ready. Toto označení znamená, že přístoj není vybaven pevným diskem (nebo jinou úložnou kapacitou), ale má USB výstup, ke kterému lze připojit flash, HDD, možná slot na SD kartu, a umí na ně nahrávat pořady.

UPOZORNĚNÍ: ne všechny přístroje s USB jsou vybaveny napájením USB slotu a ne všechny umí obsloužit připojené pevné disky. Existují přístroje s USB, které obslouží jen FLASH klíčenku a to ještě omezené velikosti (neumí adresovat větší paměťový prostor), a pokud ano, je možné, že budete potřebovat HDD nejen s USB připojením, ale i s externím napájením, protože některé USB výstupy prostě napájení neobsahují! Jak nepraktické je takové řešení pocítíte velmi rychle sami, takže si při výběru přístroje dejte pozor, aby jste nešáhli vedle.

Můj PVR-ready set-top-box s označením DVB-T FTA19N umí karty SD do 4GB a SDHC do 8GB, má USB s napájením a v pohodě obslouží pevné disky napájené z USB. Vyzkoušen je HDD 250 GB, větší nevím, ale určitě bude platit omezení souborového systému FAT32.

Při nahrávání přístroj vytváří soubory *.TS, čislované od 0001. Odhaduju, že je každých 5 minut vytvořen další TS soubor. Na disku je v kořenovém adresářy vytvořen podadresář MYRECORD a v něm dostane každý pořad svůj adresář. Jméno adreáře pořadu je zakodován číselný kód programu, TV kanál a čas. Název nikoli.

Po nějake době hledáni jsem vyrobil tohle řeseni (funguje to v ML 2010 32 bit):

V adresáři s pořadem (tedy v adresáři se soubory 0001.TS, 0002.TS …XXXX.TS) spustím skript, ktery obsahuje nasledujici:

#! /bin/bash

echo "Tohle je skript, ktery prevede TS soubory do formatu MPEG"
echo  -n "Mam pokracovat (a) nebo skoncit (q)?"
read odpoved
case $odpoved in
a)
echo -n "Jak se ma jmenovat vystupni mpeg soubor?"
read jmeno
projectx *.TS && mplex -f 8 -o $jmeno.mpg 0001.m2v 0001.mp2
;;
q)
exit 0
;;
esac

Vysvětlení: program projectx umi TS soubory prevzit, spojit, vytvorit interni indexy a vyhodi jako vystup soubor s videem (*.m2v) a soubor se zvukem (*.mp2). Následující příkaz mplex oba soubory vezme a spoji do finálního *.mpeg souboru. Ten umí přehrát nejen mplayer, ale i drtivá většina stolních DVD přehráváčů, protože jde o standardní výstup. Prostě soubor vypálíte na CD/DVD, zkopírujete na Flash/SD kartu, vsunete do přístoje a na velké TV obrazovce se můžete kochat příslušným videem.

O mpeg souboru:

  mediainfo ractime.mpg 
General
Complete name                    : ractime.mpg
Format                           : MPEG-PS
File size                        : 3.52 GiB
Duration                         : 2h 39mn
Overall bit rate                 : 3 153 Kbps

Video
ID                               : 224 (0xE0)
Format                           : MPEG Video
Format version                   : Version 2
Format profile                   : Main@Main
Format settings, BVOP            : Yes
Format settings, Matrix          : Default
Duration                         : 2h 39mn
Bit rate mode                    : Variable
Bit rate                         : 2 836 Kbps
Width                            : 720 pixels
Height                           : 576 pixels
Display aspect ratio             : 16:9
Frame rate                       : 25.000 fps
Standard                         : PAL
Resolution                       : 8 bits
Colorimetry                      : 4:2:0
Scan type                        : Interlaced
Scan order                       : Top Field First
Bits/(Pixel*Frame)               : 0.274
Stream size                      : 3.17 GiB (90%)

Audio
ID                               : 192 (0xC0)
Format                           : MPEG Audio
Format version                   : Version 1
Format profile                   : Layer 2
Duration                         : 2h 39mn
Bit rate mode                    : Constant
Bit rate                         : 192 Kbps
Channel(s)                       : 2 channels
Sampling rate                    : 48.0 KHz
Stream size                      : 220 MiB (6%)

Většina set-top-boxů s podporou nahrávání bude vyrábět podobné soubory (formát TS je standardni formát pro DVB-T), i kdyz budou mít možna jinou příponu. Určitě si budete umět uvedený skript upravit.

Použité programy jsou v balíčcích projectx a mjpegtools (program mplex), oba jsou součástí standardních repozitářů Mandriva Linuxu (contrib a main), ale v závislostech se objeví i balíček z PLF.

Pozn.: Jde o jednodušší a podstatně rychlejší a na místo úspornější řešení, než si vyrábět univerzálně použitelné soubory např. v avidemuxu (avidemux2_gtk). V něm trvá překódováni mnohonásobně déle, je nutné pospojovat všechny potřebné *.TS soubory přislušného pořadu ručně (Ctrl+Alt+a), ručně nastavit kodeky a jejich volby (nevím, proč si to ten avidemux nepamatuje).

Mandriva Wiki
software/zvuk_a_video/dvb-t_nahravani.txt · Poslední úprava: 2010/12/04 16:49 autor: yullaw