DVB recorder with VPS/PDC support 

Je to tady! Už žádná taška Evy a Vaška, jen správně nahraný pořad. Vzhledem k tomu, že jsem stále ve stavu nemocných, udělal jsem si konečně čas na prozkoumání knihovny zvbi za účelem vytvoření prográmku, který analyzuje VPS/PDC data uvnitř VBI streamu v digitálním vysílání programů ČT 1, ČT 2 a možná i dalších. Po anglické vsuvce to vysvětlím podrobněji.

EDIT: Nová verze zde.

Download: vpsrecord-0.3 - requires zvbi version 0.2.33. Type make to compile.

This is a simple DVB TS recorder with VPS Programme Delivery Control support. It requires TV channel to broadcast VPS data on line 16 of Vertical Blanking Interval. It automatically starts recording when the programme really starts and stop recording after programme finish. See below for usage examples.

Takže, jak to použít? O nahrávání ze SH-TV jsem tu už psal. Tenhle program funguje jako filtr, takže ho vrazíme mezi dumprtp a výstup do souboru. Konkrétně pro oba programy takto:
ČT1:
$ dumprtp 239.194.10.11 1234 | vpsrecord -p 289 -t 20:00 >FilmOdOsmi.ts
ČT2:
$ dumprtp 239.194.10.12 1234 | vpsrecord -p 545 -t 22:30 >UdalostiKomentare.ts

Ta magická číla 289 a 545, jsou čísla TS PID, na kterých sedí VBI stream (teletext). Program by si to někdy v budoucnu mohl zjistit automaticky z PMT tabulek, ale zatím jsem si na to netroufl a spokojil se s ručním zadáním. Čísla můžete také zjistit zkusmo utilitkou tspids z balíku libdvb, BTW: V hex formátu jsou ta čísla celkem logická - ČT1 0x121, ČT2 0x221, ČT24 0x321 a ČT4 0x421 (poslední dva ale VPS nevysílají, stejně jako komerční stanice). No a za parametrem -t je čas, na který má VPS rekordér čekat. Ten se shoduje s časem, který je napsaný v televizním programu. Systém VPS funguje totiž tak, že po celou dobu, co se pořad vysílá, se uvnitř VPS vysílá datum a čas začátku pořadu v televizním programu. Takže pokud z výše uvedeného příkazového řádku uděláte skriptík, který pomocí příkazu at spustíte chvíli před anoncovaným začátkem pořadu, přijde vám po skončení pořadu mail zhruba s následujícím obsahem:
Rtp dump
Using 239.194.10.11:1234
TS PID: 289
Changed at 18:39:00 2008-12-15
PTY: 02 STEREO 15.12. 18:25 NORMAL
Changed at 18:40:12 2008-12-15
PTY: 02 STEREO Record Inhibit/Terminate
Changed at 18:41:55 2008-12-15
PTY: 02 STEREO 15.12. 18:40 NORMAL
Starting record...
Changed at 18:43:43 2008-12-15
PTY: 02 STEREO Record Inhibit/Terminate
Stopping record...
Quitting...

Tak to je asi všechno. Předem se omlouvám za to, že jde o program typu "dodělej si sám," ale věřím, že i tak bude užitečný. Kdyby byl nějaký problém, či dotaz, vyzkoušejte vestavěnou nápovědu, nebo napište mail. Díky za přízeň.

Komentáře

Pro tento záznam nejsou komentáře povoleny.