Dies ist ein "Plugin" für den Video Disk Recorder (VDR).

Geschrieben von:               Marius "DMH" Heidenstecker <marius@heidenstecker.de>

Projekt-Homepage:              not available

Neuste Version erhältlich bei: not available

Lesen Sie die Datei COPYING für Lizenzinformationen.

Beschreibung:

Schneidet eine Aufnahme in mehrere Aufnahmen anhand von benannten Schnitt-
marken.


Der Multi-Schnitt und das Aufnahmemenü basieren stark auf dem Original des VDR,
nämlich dem Schnitt-Thread und dem Aufnahmemenü. "Lohrbeeren" gehen an Klaus
Schmidinger - Danke!


Voraussetzungen
---------------

- VDR 1.4.1


Benutzung
---------

Multi-Schnitt:
--------------

Multi-Schnitt teilt eine Aufnahme in mehrere neue Aufnahmen anhand von be-
nannten Schnittmarken auf. Momentan muss man die marks.vdr-Datei aus dem Auf-
nahme-Verzeichnis manuell editieren. Wenn man ein Kommentar zu einer Cut-In-
Schnittmarke hinzufügt, nimmt Cut-a-Lot dieses als den Namen für die neue Auf-
nahme und fährt mit dem Schnitt in diese Aufnahme so lange fort, bis eine neue
Cut-In-Schnittmarke gefunden wurde. Ein Beispiel:

Nehmen wir an, wir haben eine Aufnahme namens "MTV - Greatest Hits" und eine
marks.vdr-Datei mit folgendem Inhalt:

0:00:00.01 Interpret A - Lied 1
0:03:46.12
0:03:46.24 Interpret B - Lied 3
0:07:12.03
0:12:06.01
0:15:56.12
0:37:32.01 Interpret C~Lied 5
0:41:02.13

A - 1   B - 3                               C~5
|------||------|     |------|               |------|

Cut-a-Lot erstellt nun drei Aufnahmen namens "Interpret A - Lied 1", welche den
Inhalt zwischen den ersten beiden Schnittmarken erhält, "Interpret B - Lied 3",
welche den Inhalt des zweiten und dritten Bereichs bekommt und eine Aufnahme
namens "Lied 5" innerhalb eines Unterverzeichnisses namens "Interpret C". Dafür
ist die Tilde (~) verantwortlich, die als Verzeichnistrenner fungiert.

Falls keine Schnittmarken benannt wurden, arbeitet Cut-a-Lot fast so wie der
normale Schnitt des VDRs.


Lücken-Finder:
--------------

Der Lücken-Finder sucht eine Aufnahme nach Sprüngen innerhalb der PTS
(Presentation Timestamps, Präsentationszeitstempel), um herausgeschnittene Wer-
bung wiederzufinden oder Stellen innerhalb einer Aufnahme zu finden, an denen
VDR während des Aufnahmevorgangs abgestürzt ist. Diese zwei Frames werden dann
mit zwei Schnittmarken markiert.

Der Parameter "PTS-Schwellwert" definiert wie groß ein Sprung in der PTS sein
muss, um markiert zu werden. Ein PTS-Tick ist 1 / 90000 Sekunde. Wenn man 25
Frames pro Sekunde als Framerate annimmt, dauert ein Frame 1 / 25 * 90000
= 3600 PTS-Ticks an. Normalerweise tritt alle 12 Frames ein I-Frame auf, woraus
sich die Differenz zwischen zwei I-Frame-PTS aus 12 * 3600 = 43200 Ticks be-
rechnen läßt. Nichts desto trotz traten in ein paar analysierten Testaufnahmen
auch Differenzen von 43199 oder 43201 auf. Deswegen wurde der PTS-Schwellwert
eingeführt. Der Standardwert von 3605 Ticks bedeutet, dass der PTS-Zeitstempel
einen Frame überspringen darf, ohne erkannt zu werden.


PTS anpassen:
------------

Das Anpassen der PTS (siehe http://www.vdr-wiki.de/wiki/index.php/PTS) kann im
Setup des Plugins eingestellt werden. Mit der Einstellung "nein" finden keiner-
lei Anpassungen statt. Wird im Setup "wie erster I-Frame" oder "zu Null" ausge-
wählt, so werden alle PTS angepasst. Dabei wird die PTS des ersten I-Frames auf
ihrem alten Wert belassen oder auf Null gesetzt. Alle folgenden PTS werden im
Verhältnis angepasst.

Warum das Ganze? Ich habe eine Aufnahme aus zwei Aufnahmen zusammengesetzt und
diese mit genindex behandelt. Beim Schauen funktioniert alles tadelos, nur beim
Brennen mit ProjectX als Demuxer wird lautlos ein Teil weggelassen, wobei im
Log die Meldung "big PTS difference" erscheint. Eine Einstellmöglichkeit in
ProjectX habe ich dazu leider nicht gefunden und musste das Problem auf diese
Weise lösen.

Wie geht man nun vor, falls "big PTS difference" in einer Aufnahme beim Brennen
auftaucht? Man entfernt zunächst alle Schnittmarken bis auf die erste, die auch
auf Position 0:00:00.01 stehen muss. Dann lässt man Cut-a-Lot im Multi-Schnitt-
Modus laufen, wobei "PTS anpassen" im Setup entweder auf "wie erster I-Frame"
oder "zu Null" stehen muss. Danach sollte die geschnitte Aufnahme mit ProjectX
tadellos laufen.
