Cutlisten in EDL-Listen umwandeln
Nun, da ich mir meine Filme ja über das Fernsehen besorgen muss, werde ich natürlich trotzdem keine Werbung genießen. Dazu gibt es Anbieter wie cutlist.at, die Cutlisten für die Aufnahmen vom Online TV Recorder bereitstellen. In diesen sind die Schnittpunkte für die Werbung inklusive Wiederholung nach der Werbung drin. Allerdings kann der mplayer nur EDL-Listen zum automatischen Überspringen bei der Wiedergabe nutzen, die Cutlisten lassen sich jedoch mit Python relativ einfach in EDL-Listen übersetzen:
!/usr/bin/env python2
import sys import ConfigParser
# initialisation
cutname = "Cut"
startname = "start"
durationname = "duration"
# open the cutlist
cutlist = ConfigParser.ConfigParser()
cutlist.read(sys.argv1)
# get all stops
for name in cutlist.sections():
# check for the cut identificator
if cutname in name:
# get the options
for stop in cutlist.options(name):
if stop == startname:
starttime = float(cutlist.get(name, stop))
elif stop == durationname:
endtime = starttime + float(cutlist.get(name, stop))
output = str(starttime) + " " + str(endtime) + " 0"
print output
Das jetzt einfach folgendermaßen aufrufen:
python2 cutlisttoedl.py DateinameDerCutlist.cutlist
Wobei der Dateiname und der Aufrufsname für Python natürlich an die eigene Umgebung angepasst werden müssen.