Update app.py
Browse files
app.py
CHANGED
|
@@ -174,6 +174,12 @@ window.onload = addMotionBackgrounds;
|
|
| 174 |
# # video_html += "</center>"
|
| 175 |
# return video_html
|
| 176 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 177 |
def showcase(page_num):
|
| 178 |
videos_per_page = 1
|
| 179 |
start_index = (page_num - 1) * videos_per_page
|
|
@@ -185,19 +191,21 @@ def showcase(page_num):
|
|
| 185 |
caption_name = f"{i:04d}.txt"
|
| 186 |
video_html += "<div class='video-container'>"
|
| 187 |
|
| 188 |
-
for category in [
|
| 189 |
-
|
| 190 |
caption_path = os.path.join('prompts', caption_name)
|
| 191 |
-
if os.path.exists(
|
| 192 |
caption_text = ""
|
| 193 |
if os.path.exists(caption_path):
|
| 194 |
with open(caption_path, 'r') as file:
|
| 195 |
caption_text = file.read().strip()
|
| 196 |
|
|
|
|
|
|
|
| 197 |
video_html += f"""
|
| 198 |
<div class='video-item'>
|
| 199 |
<video controls>
|
| 200 |
-
<source src="{
|
| 201 |
Your browser does not support the video tag.
|
| 202 |
</video>
|
| 203 |
<p class='video-caption'>{category}: {caption_text}</p>
|
|
@@ -208,7 +216,6 @@ def showcase(page_num):
|
|
| 208 |
video_html += "</div>"
|
| 209 |
return video_html
|
| 210 |
|
| 211 |
-
|
| 212 |
# Description and Acknowledgements
|
| 213 |
|
| 214 |
description_html = """
|
|
|
|
| 174 |
# # video_html += "</center>"
|
| 175 |
# return video_html
|
| 176 |
|
| 177 |
+
import base64
|
| 178 |
+
|
| 179 |
+
def video_to_base64(video_path):
|
| 180 |
+
with open(video_path, "rb") as video_file:
|
| 181 |
+
return base64.b64encode(video_file.read()).decode('utf-8')
|
| 182 |
+
|
| 183 |
def showcase(page_num):
|
| 184 |
videos_per_page = 1
|
| 185 |
start_index = (page_num - 1) * videos_per_page
|
|
|
|
| 191 |
caption_name = f"{i:04d}.txt"
|
| 192 |
video_html += "<div class='video-container'>"
|
| 193 |
|
| 194 |
+
for category in ['VideoCrafter2', 'Pika', 'VideoCrafter1', 'VideoCrafter0.9', 'Pika1.0', 'Gen2-09.2023', 'Gen2-12.2023', 'HotShot', 'Lavie-Base', 'Lavie-Interpolation', 'ModelScope', 'MoonValley', 'Show1', 'ZeroScope']:
|
| 195 |
+
video_path = f"./{category}/{video_name}" # Updated to use local path
|
| 196 |
caption_path = os.path.join('prompts', caption_name)
|
| 197 |
+
if os.path.exists(video_path):
|
| 198 |
caption_text = ""
|
| 199 |
if os.path.exists(caption_path):
|
| 200 |
with open(caption_path, 'r') as file:
|
| 201 |
caption_text = file.read().strip()
|
| 202 |
|
| 203 |
+
# Convert video to Base64 for embedding if necessary
|
| 204 |
+
video_base64 = video_to_base64(video_path)
|
| 205 |
video_html += f"""
|
| 206 |
<div class='video-item'>
|
| 207 |
<video controls>
|
| 208 |
+
<source src="data:video/mp4;base64,{video_base64}" type="video/mp4">
|
| 209 |
Your browser does not support the video tag.
|
| 210 |
</video>
|
| 211 |
<p class='video-caption'>{category}: {caption_text}</p>
|
|
|
|
| 216 |
video_html += "</div>"
|
| 217 |
return video_html
|
| 218 |
|
|
|
|
| 219 |
# Description and Acknowledgements
|
| 220 |
|
| 221 |
description_html = """
|