mirror of
https://github.com/vladmandic/automatic
synced 2026-09-02 02:50:47 +02:00
refactor video file create and save
Signed-off-by: Vladimir Mandic <mandic00@live.com>
This commit is contained in:
@@ -131,6 +131,26 @@ def create_seed_inputs(tab, reuse_visible=True):
|
||||
return seed, reuse_seed, subseed, reuse_subseed, subseed_strength, seed_resize_from_h, seed_resize_from_w
|
||||
|
||||
|
||||
def create_video_inputs():
|
||||
def video_type_change(video_type):
|
||||
return [
|
||||
gr.update(visible=video_type != 'None'),
|
||||
gr.update(visible=video_type in ['GIF', 'PNG']),
|
||||
gr.update(visible=video_type not in ['None', 'GIF', 'PNG']),
|
||||
gr.update(visible=video_type not in ['None', 'GIF', 'PNG']),
|
||||
]
|
||||
with gr.Column():
|
||||
video_codecs = ['None', 'GIF', 'PNG', 'MP4/MP4V', 'MP4/AVC1', 'MP4/JVT3', 'MKV/H264', 'AVI/DIVX', 'AVI/RGBA', 'MJPEG/MJPG', 'MPG/MPG1', 'AVR/AVR1']
|
||||
video_type = gr.Dropdown(label='Video type', choices=video_codecs, value='None')
|
||||
with gr.Column():
|
||||
video_duration = gr.Slider(label='Duration', minimum=0.25, maximum=300, step=0.25, value=2, visible=False)
|
||||
video_loop = gr.Checkbox(label='Loop', value=True, visible=False, elem_id="control_video_loop")
|
||||
video_pad = gr.Slider(label='Pad frames', minimum=0, maximum=24, step=1, value=1, visible=False)
|
||||
video_interpolate = gr.Slider(label='Interpolate frames', minimum=0, maximum=24, step=1, value=0, visible=False)
|
||||
video_type.change(fn=video_type_change, inputs=[video_type], outputs=[video_duration, video_loop, video_pad, video_interpolate])
|
||||
return video_type, video_duration, video_loop, video_pad, video_interpolate
|
||||
|
||||
|
||||
def create_cfg_inputs(tab):
|
||||
with gr.Row():
|
||||
cfg_scale = gr.Slider(minimum=0.0, maximum=30.0, step=0.1, label='Guidance scale', value=6.0, elem_id=f"{tab}_cfg_scale")
|
||||
|
||||
Reference in New Issue
Block a user