use animation foreground layer

This commit is contained in:
j 2023-10-28 11:33:29 +02:00
commit 056bc1e6ba

View file

@ -90,22 +90,25 @@ def compose(clips, target=150, base=1024, voice_over=None):
break break
length += clip['duration'] length += clip['duration']
fg = clip['foreground'] if "foreground" not in clip and "animation" in clip:
if 'foley' in clip: fg = clip['animation']
foley = clip['foley']
else: else:
foley = fg fg = clip['foreground']
if 'foreground2' in clip: if 'foley' in clip:
if 'foreground3' in clip: foley = clip['foley']
n = seq() else:
if n <= 3: # 0,1,2,3 foley = fg
clip['foreground'] if 'foreground2' in clip:
elif n <= 6: # 4,5,6 if 'foreground3' in clip:
clip['foreground2'] n = seq()
else: # 7,8,9 if n <= 3: # 0,1,2,3
clip['foreground3'] clip['foreground']
elif chance(seq, 0.5): elif n <= 6: # 4,5,6
fg = clip['foreground2'] clip['foreground2']
else: # 7,8,9
clip['foreground3']
elif chance(seq, 0.5):
fg = clip['foreground2']
scene['front']['V1'].append({ scene['front']['V1'].append({
'duration': clip['duration'], 'duration': clip['duration'],
@ -123,20 +126,31 @@ def compose(clips, target=150, base=1024, voice_over=None):
else: else:
transparency_back = transparency transparency_back = transparency
transparency_front = 0 transparency_front = 0
scene['front']['V2'].append({ if "background" in clip:
'duration': clip['duration'], scene['front']['V2'].append({
'src': clip['background'], 'duration': clip['duration'],
"filter": { 'src': clip['background'],
'transparency': transparency_front "filter": {
} 'transparency': transparency_front
}) }
scene['back']['V1'].append({ })
'duration': clip['duration'], scene['back']['V1'].append({
'src': clip['background'], 'duration': clip['duration'],
"filter": { 'src': clip['background'],
'transparency': transparency_back "filter": {
} 'transparency': transparency_back
}) }
})
else:
scene['front']['V2'].append({
'blank': True,
'duration': clip['duration'],
})
scene['back']['V1'].append({
'blank': True,
'duration': clip['duration'],
})
scene['back']['V2'].append({ scene['back']['V2'].append({
'duration': clip['duration'], 'duration': clip['duration'],
'src': clip['original'], 'src': clip['original'],