Epg.data

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Format eines Datensatzes)
(X)
 
(22 dazwischenliegende Versionen von 12 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
==Format der Datei==
+
==Beschreibung==
 
Die Datei epg.data ist eine Textdatei, in der nacheinander EPG-Datensätze gespeichert werden.
 
Die Datei epg.data ist eine Textdatei, in der nacheinander EPG-Datensätze gespeichert werden.
Jede Zeile beginnt zunächst mit einem Typenzeichen gefolgt von einem Leerzeichen, das den Typ der Zeile angibt. Es gibt folgende Werte:
+
Jede Zeile beginnt zunächst mit einem Typenzeichen gefolgt von einem Leerzeichen, das den Typ der Zeile angibt.  
  
{| border=1 cellpadding=2 cellspacing=0
+
==Format==
 +
Es gibt folgende Werte:
 +
 
 +
{| width="100%" class="wikitable"
 
!bgcolor=#efefef|Zeichen + Parameter
 
!bgcolor=#efefef|Zeichen + Parameter
 
!bgcolor=#efefef|Bedeutung
 
!bgcolor=#efefef|Bedeutung
Zeile 10: Zeile 13:
 
|Beginn eines neuen Kanals
 
|Beginn eines neuen Kanals
 
|-
 
|-
|[[#E|E <EventID> <StartZeit> <Dauer> <TableID>]]
+
|[[#E|E <EventID> <StartZeit> <Dauer> <TableID> <Version>]]
 
|Beginn eines neuen Eintrags
 
|Beginn eines neuen Eintrags
 
|-
 
|-
Zeile 21: Zeile 24:
 
|[[#D|D <Beschreibung>]]
 
|[[#D|D <Beschreibung>]]
 
|Beschreibung des Eintrags. Pipe "<nowiki>|</nowiki>" wird als Zeilentrennzeichen verwendet
 
|Beschreibung des Eintrags. Pipe "<nowiki>|</nowiki>" wird als Zeilentrennzeichen verwendet
 +
|-
 +
|[[#G|G <Nummer>]]
 +
|Genre (ab VDR-1.7.11)
 +
|-
 +
|[[#R|R <parental rating>]]
 +
|Parental Rating, empfohlenes Mindestalter für eine Sendung
 
|-
 
|-
 
|[[#X|X <Datenstromart> <Typ> <Sprache> <Beschreibung>]]
 
|[[#X|X <Datenstromart> <Typ> <Sprache> <Beschreibung>]]
Zeile 36: Zeile 45:
  
 
==Parameter==
 
==Parameter==
(siehe vdr.5)
+
(siehe [[Vdr(5)|vdr.5]])
  
 
<ul>
 
<ul>
Zeile 43: Zeile 52:
 
<li> '''channelID'''<br>
 
<li> '''channelID'''<br>
 
Ist ein aus den Parametern der channels.conf geformter unverwechselbarer Identifier, z.B "T-8468-257-3",<br>
 
Ist ein aus den Parametern der channels.conf geformter unverwechselbarer Identifier, z.B "T-8468-257-3",<br>
der aus SIGNALQUELLE-NID-TSID-SID-(RID) gebildet wird.</li>
+
der aus SIGNALQUELLE-NID-TID-SID(-RID) gebildet wird.<br>
<li> '''KanalName'''<br>
+
Achtung: Wenn NID und TID den Wert 0 aufweisen (z.B. bei analogen Kanälen), wird Frequenz/1000 anstatt TID verwendet. <br>
 +
<blockquote>
 +
Beispiel:<br>
 +
[[Channels.conf | channels.conf]]: "3SAT;PVR:168250:C0:C:0:301:300:305:A1:2692:0:0:0"<br>
 +
channelID: "C-0-168-2692-0" bzw. "C-0-168-2692" (RID==0 kann weggelassen werden)
 +
</blockquote>
 +
</li>
 +
 
 +
<li> '''Kanalname'''<br>
 
zu channelID gehöriger Kanalname </li>
 
zu channelID gehöriger Kanalname </li>
 
</ol>
 
</ol>
Zeile 50: Zeile 67:
 
===E===
 
===E===
 
<ol>
 
<ol>
<li>'''EventID'''<br><b>Wozu wird EventId verwendet?</b></li>
+
<li>'''EventID'''<br>ist eine vorzeichenlose 32 bit Zahl, welche das Event eineindeutig kennzeichnet</li>
 
<li>'''StartZeit'''<br>
 
<li>'''StartZeit'''<br>
Startzeit als [http://en.wikipedia.org/wiki/Unix_time time_t] Integer Zahl in UTC</li>
+
Startzeit als {{wikipedia2|Unix time|time_t}} Integer Zahl in UTC</li>
 
<li>'''Dauer'''<br>
 
<li>'''Dauer'''<br>
 
Dauer in Sekunden</li>
 
Dauer in Sekunden</li>
 
<li>'''TableID'''<br>
 
<li>'''TableID'''<br>
hexadezimale Zahl, die angibt in welchem Table das Event enthalten ist. <b>Was ist ein Table?</b></li>
+
hexadezimale Zahl, die angibt in welcher Event-Tabelle das enthalten ist. <br />
 +
(wenn diese leer gelassen wird oder 0 ist, werden vorhandene Daten nicht überschrieben oder geändert, mit Daten welche aus dem DVB Stream kommen)</li>
 +
<li>'''Version'''<br>
 +
hexadezimale Zahl, die angibt welche Version das Event in der Tabelle hat. (Wird ignoriert, wenn EPG Daten gelesen werden.)</li>
 
</ol>
 
</ol>
  
Zeile 62: Zeile 82:
 
<ol>
 
<ol>
 
<li>'''Datenstromart'''<br>
 
<li>'''Datenstromart'''<br>
1 = Video, 2 = Audio</li>
+
  <ul>
 +
    <li>1 = MPEG2 Video
 +
    <li>2 = MPEG1-Layer2 Audio
 +
    <li>3 = Teletext/Subtitles
 +
    <li>4 = AC3/EAC3 Audio
 +
    <li>5 = H.264/AVC und H.264/MVC Video
 +
    <li>6 = HE AAC/HE AAC v2 Audio
 +
    <li>7 = DTS/DTS HD audio
 +
    <li>8 = SRM/CPCM data
 +
    <li>9 = HEVC Video, AC4 Audio
 +
  </ul>
 +
</li>
 
<li>'''Typ'''<br>
 
<li>'''Typ'''<br>
 
Datenstromtyp gemäß ETSI EN 300 468</li>
 
Datenstromtyp gemäß ETSI EN 300 468</li>
Zeile 72: Zeile 103:
  
 
===V===
 
===V===
<ol>
+
;VPS: [[VPS|Video Programming Service]] Zeit als {{wikipedia2|Unix time|time_t}} Integer Zahl in UTC
<li>'''VPS'''<br>
+
 
Video Programming Service Zeit als [http://en.wikipedia.org/wiki/Unix_time time_t] Integer Zahl in UTC</li>
+
===G===
</ol>
+
Eine mit Leerzeichen getrennte Liste von Genrecodes, definiert in Tabelle 28 des [http://www.etsi.org/deliver/etsi_en/300400_300499/300468/01.12.01_40/en_300468v011201o.pdf ETSI-Standards EN 300 468]. Bis zu 4 Genreangaben sind möglich.
 
</ul>
 
</ul>
  
==Format eines Datensatzes==
+
==Beispiel==
 
Ein Datensatz sieht dann ungefähr so aus:
 
Ein Datensatz sieht dann ungefähr so aus:
  
Zeile 104: Zeile 135:
 
</pre>
 
</pre>
 
}}
 
}}
 +
 +
==Links==
 +
# [[SVDRP]]
  
 
[[Kategorie:EPG und Co]]
 
[[Kategorie:EPG und Co]]
 +
[[Kategorie:VDR]]
  
 
{{i18n|Epg.data}}
 
{{i18n|Epg.data}}

Aktuelle Version vom 22. Oktober 2016, 10:14 Uhr

Inhaltsverzeichnis

[Bearbeiten] Beschreibung

Die Datei epg.data ist eine Textdatei, in der nacheinander EPG-Datensätze gespeichert werden. Jede Zeile beginnt zunächst mit einem Typenzeichen gefolgt von einem Leerzeichen, das den Typ der Zeile angibt.

[Bearbeiten] Format

Es gibt folgende Werte:

Zeichen + Parameter Bedeutung
C <channelID> <KanalName> Beginn eines neuen Kanals
E <EventID> <StartZeit> <Dauer> <TableID> <Version> Beginn eines neuen Eintrags
T <Titel> Setzt den Titel des aktuellen Eintragsfest
S <Kurztext> kurze Beschreibung des Eintrags
D <Beschreibung> Beschreibung des Eintrags. Pipe "|" wird als Zeilentrennzeichen verwendet
G <Nummer> Genre (ab VDR-1.7.11)
R <parental rating> Parental Rating, empfohlenes Mindestalter für eine Sendung
X <Datenstromart> <Typ> <Sprache> <Beschreibung> Angaben zum Video-/Audio-Stream
V <VPS> VPS Zeit angeben
e Eintrag beendet
c Kanal beendet

[Bearbeiten] Parameter

(siehe vdr.5)

    [Bearbeiten] C

    1. channelID
      Ist ein aus den Parametern der channels.conf geformter unverwechselbarer Identifier, z.B "T-8468-257-3",
      der aus SIGNALQUELLE-NID-TID-SID(-RID) gebildet wird.
      Achtung: Wenn NID und TID den Wert 0 aufweisen (z.B. bei analogen Kanälen), wird Frequenz/1000 anstatt TID verwendet.
      Beispiel:
      channels.conf: "3SAT;PVR:168250:C0:C:0:301:300:305:A1:2692:0:0:0"
      channelID: "C-0-168-2692-0" bzw. "C-0-168-2692" (RID==0 kann weggelassen werden)
    2. Kanalname
      zu channelID gehöriger Kanalname

    [Bearbeiten] E

    1. EventID
      ist eine vorzeichenlose 32 bit Zahl, welche das Event eineindeutig kennzeichnet
    2. StartZeit
      Startzeit als time_t Integer Zahl in UTC
    3. Dauer
      Dauer in Sekunden
    4. TableID
      hexadezimale Zahl, die angibt in welcher Event-Tabelle das enthalten ist.
      (wenn diese leer gelassen wird oder 0 ist, werden vorhandene Daten nicht überschrieben oder geändert, mit Daten welche aus dem DVB Stream kommen)
    5. Version
      hexadezimale Zahl, die angibt welche Version das Event in der Tabelle hat. (Wird ignoriert, wenn EPG Daten gelesen werden.)

    [Bearbeiten] X

    1. Datenstromart
      • 1 = MPEG2 Video
      • 2 = MPEG1-Layer2 Audio
      • 3 = Teletext/Subtitles
      • 4 = AC3/EAC3 Audio
      • 5 = H.264/AVC und H.264/MVC Video
      • 6 = HE AAC/HE AAC v2 Audio
      • 7 = DTS/DTS HD audio
      • 8 = SRM/CPCM data
      • 9 = HEVC Video, AC4 Audio
    2. Typ
      Datenstromtyp gemäß ETSI EN 300 468
    3. Sprache
      abgekürzte Sprachangabe (3 Buchstabenkürzel)
    4. Beschreibung
      Beschreibung des Datenstroms

    [Bearbeiten] V

    VPS
    Video Programming Service Zeit als time_t Integer Zahl in UTC

    [Bearbeiten] G

    Eine mit Leerzeichen getrennte Liste von Genrecodes, definiert in Tabelle 28 des ETSI-Standards EN 300 468. Bis zu 4 Genreangaben sind möglich.

[Bearbeiten] Beispiel

Ein Datensatz sieht dann ungefähr so aus:

Datei
$VDRCONFIG/epg.data
...

C C-1-1079-28014-16387 ZDFdokukanal

.. (diverse Einträge zu diesem Kanal)

E 55784 1102797900 1080 50
T Tagesthemen
S mit Sport
D WM Bericht!
X 2 01 deu Mono
X 1 01 deu 4:3
V 1102797900
e

.. (diverse Einträge zu diesem Kanal)

c
...


[Bearbeiten] Links

  1. SVDRP
In anderen Sprachen