MLT files are also supported.
"""
- def __init__(self, path, frames=3):
- self.frames = frames
+ def __init__(self, path, audio_frames_out=2, audio_frames_in=1,
+ video_frames_out=3, video_frames_in=3):
+ self.audio_frames_in = audio_frames_in
+ self.audio_frames_out = audio_frames_out
+ self.video_frames_in = video_frames_in
+ self.video_frames_out = video_frames_out
self.path = path
self.session = xmltodict(self.path)
- def audio_fade_in(self, frame_out):
+ def audio_fade_out(self, frame_out):
child = {'attributes': {u'id': u'fadeout',
- u'in': unicode(int(frame_out)-self.frames),
+ u'in': unicode(int(frame_out)-self.audio_frames_out),
u'out': unicode(frame_out)},
'children': [{'attributes': {u'name': u'track'},
'cdata': '0',
return child
- def audio_fade_out(self, frame_in):
+ def audio_fade_in(self, frame_in):
child = {'attributes': {u'id': u'fadein',
u'in': unicode(frame_in),
- u'out': unicode(int(frame_in)+self.frames)},
+ u'out': unicode(int(frame_in)+self.audio_frames_in)},
'children': [{'attributes': {u'name': u'track'},
'cdata': '0',
'name': 'property'},
return child
- def video_fade_in(self, frame_out):
+ def video_fade_out(self, frame_out):
child = {'attributes': {u'id': u'fade_to_black',
- u'in': unicode(int(frame_out)-self.frames),
+ u'in': unicode(int(frame_out)-self.video_frames_out),
u'out': unicode(frame_out)},
'children': [{'attributes': {u'name': u'track'},
'cdata': '0',
return child
- def video_fade_out(self, frame_in):
+ def video_fade_in(self, frame_in):
child = {'attributes': {u'id': u'fade_from_black',
u'in': unicode(frame_in),
- u'out': unicode(int(frame_in)+self.frames)},
+ u'out': unicode(int(frame_in)+self.video_frames_in)},
'children': [{'attributes': {u'name': u'track'},
'cdata': '0',
'name': 'property'},
if 'audio' in producer:
if not audio_count % 2:
- att['children'] = [self.audio_fade_in(frame_out)]
+ att['children'] = [self.audio_fade_out(frame_out)]
else:
- att['children'] = [self.audio_fade_out(frame_in)]
+ att['children'] = [self.audio_fade_in(frame_in)]
audio_count += 1
if 'video' in producer:
if not video_count % 2:
- att['children'] = [self.video_fade_in(frame_out)]
+ att['children'] = [self.video_fade_out(frame_out)]
else:
- att['children'] = [self.video_fade_out(frame_in)]
+ att['children'] = [self.video_fade_in(frame_in)]
video_count += 1
return dicttoxml(self.session).encode('utf-8')