mirror of
https://github.com/artegoser/image-pluser-webui.git
synced 2024-11-22 11:56:21 +03:00
45 lines
1.3 KiB
Python
45 lines
1.3 KiB
Python
import gradio as gr
|
|
from processing.bulk import images_to_video
|
|
|
|
with gr.Blocks() as app:
|
|
gr.Markdown("Convert images to video.")
|
|
directory = gr.Text(
|
|
placeholder="A directory with many images of the same size", label="Directory"
|
|
)
|
|
|
|
fps = gr.Number(label="FPS", value=30, min=0)
|
|
|
|
with gr.Accordion("Advanced settings", open=False) as acc:
|
|
video_name = gr.Text(
|
|
label="Video name",
|
|
placeholder="Video name e.g. video. If not specified will be generated by time",
|
|
)
|
|
video_ext = gr.Dropdown(label="Video extension", choices=["mp4"], value="mp4")
|
|
video_dir = gr.Text(
|
|
label="Video directory",
|
|
placeholder="The directory where the video will be saved. If not specified `./output/videos`",
|
|
)
|
|
|
|
img_ext = gr.Dropdown(
|
|
label="Image extension", choices=["png", "jpg"], value="png"
|
|
)
|
|
img_name_format = gr.Text(
|
|
label="Image name format",
|
|
placeholder="ffmpeg pattern e.g. %04d is (0000.png)",
|
|
value="%d",
|
|
)
|
|
|
|
submit = gr.Button("Submit")
|
|
|
|
submit.click(
|
|
fn=images_to_video,
|
|
inputs=[
|
|
directory,
|
|
fps,
|
|
img_ext,
|
|
img_name_format,
|
|
video_name,
|
|
video_ext,
|
|
video_dir,
|
|
],
|
|
)
|