Spaces:
Sleeping
Sleeping
File size: 1,976 Bytes
cead143 cebb418 79d2b6a 70d8d2a 6e8c858 cebb418 70d8d2a cebb418 70d8d2a 6e8c858 cebb418 a3b9bb0 cebb418 6d50abd cebb418 6e8c858 6d50abd cebb418 70d8d2a cebb418 70d8d2a cebb418 70d8d2a cebb418 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
import streamlit as st
import os
# ์ฌ์ด๋๋ฐ ํ์ดํ ์ค์
st.sidebar.title("ViDraft")
# ๋ฉ๋ด ํญ๋ชฉ๊ณผ ํ์ ํญ๋ชฉ ์ ์
menus = {
"Free Stock": ["Template Video", "Template Image", "Search Video", "Search Image"],
"Image": ["Generation", "Face ID", "Inpainting", "Remove Background", "Studio"],
"Video": ["Generation", "Talking Face", "Remove Background", "Studio"],
"Sound": ["Video SFX", "Video Music", "TTS(Voice)", "Voice Clone", "Image SFX", "Image Music"],
"Scripts": ["Script"]
}
# ์ ํ๋ ๋น๋์ค๋ฅผ ์ ์ฅํ ๋ณ์
selected_video = None
# ๋ฉ๋ด ์์ฑ ๋ฐ ์ ์ด์ ๋ฉ๋ด ๊ตฌํ
for menu in menus.keys():
with st.sidebar.expander(menu):
for sub_menu in menus[menu]:
# menu์ sub_menu๋ฅผ ๊ฒฐํฉํ์ฌ ๊ณ ์ ํ key ์์ฑ
unique_key = f"{menu}_{sub_menu}"
if st.button(sub_menu, key=unique_key):
selected_menu = menu
selected_sub_menu = sub_menu
break
# 'Template Video'๊ฐ ์ ํ๋์์ ๋ ๋น๋์ค ๊ฐค๋ฌ๋ฆฌ๋ฅผ ํ์
if selected_menu == "Free Stock" and selected_sub_menu == "Template Video":
st.subheader("Template Videos")
# 10๊ฐ์ ๋น๋์ค ์ธ๋ค์ผ๊ณผ ํ์ผ ๊ฒฝ๋ก ์ ์
video_paths = [f"example{i}.mp4" for i in range(1, 11)]
thumbnail_paths = [f"thumbnail{i}.jpg" for i in range(1, 11)]
# ์ธ๋ค์ผ์ ํ์ํ๊ณ ์ ํ ์ฒ๋ฆฌ
cols = st.columns(5)
for index, col in enumerate(cols):
with col:
if index < len(thumbnail_paths):
# ์ธ๋ค์ผ ์ด๋ฏธ์ง ํ์
st.image(thumbnail_paths[index], width=100)
# ์ธ๋ค์ผ ํด๋ฆญ ์ฒ๋ฆฌ (์ฌ๊ธฐ์๋ ๋จ์ํ ๋ฒํผ์ผ๋ก ๊ตฌํ)
if st.button(f"Play Video {index+1}", key=f"video{index+1}"):
selected_video = video_paths[index]
# ์ ํ๋ ๋น๋์ค ์ฌ์
if selected_video:
st.video(selected_video)
|