|
import streamlit as st |
|
from some_video_processing_library import process_video |
|
|
|
|
|
st.title('AI-powered Video to Video App') |
|
|
|
|
|
uploaded_video = st.file_uploader("Choose a video...", type=["mp4", "mov", "avi"]) |
|
|
|
|
|
st.sidebar.header('Adjust Parameters') |
|
style = st.sidebar.slider('Style: Structural consistency', 1, 10, 4) |
|
weight = st.sidebar.slider('Style: Weight', 1.0, 10.0, 8.5) |
|
seed = st.sidebar.number_input('Seed', value=123456789) |
|
frame_consistency = st.sidebar.slider('Frame consistency', 0.0, 1.0, 0.9) |
|
|
|
|
|
upscale = st.sidebar.checkbox('Upscale') |
|
remove_watermark = st.sidebar.checkbox('Remove watermark') |
|
affect_foreground_only = st.sidebar.checkbox('Affect foreground only') |
|
|
|
|
|
if uploaded_video is not None: |
|
st.video(uploaded_video) |
|
if st.button('Process Video'): |
|
|
|
|
|
processed_video = process_video(uploaded_video, style, weight, seed, frame_consistency, upscale, remove_watermark, affect_foreground_only) |
|
|
|
|
|
st.video(processed_video) |
|
|