Spaces:
Sleeping
Sleeping
Commit
·
6b21ea0
1
Parent(s):
b66c8f8
Update content
Browse files
app.py
CHANGED
@@ -11,6 +11,12 @@ body, html {
|
|
11 |
width: 100%;
|
12 |
}
|
13 |
|
|
|
|
|
|
|
|
|
|
|
|
|
14 |
.gallery-container {
|
15 |
display: flex;
|
16 |
flex-direction: column;
|
@@ -30,11 +36,23 @@ body, html {
|
|
30 |
max-width: 1200px;
|
31 |
}
|
32 |
|
|
|
33 |
.video-item {
|
34 |
-
|
35 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
36 |
}
|
37 |
|
|
|
38 |
.video-item video {
|
39 |
width: 100%;
|
40 |
display: block;
|
@@ -45,7 +63,8 @@ body, html {
|
|
45 |
padding: 0.5rem;
|
46 |
border-radius: 4px;
|
47 |
margin-top: 0.5rem;
|
48 |
-
font-size:
|
|
|
49 |
display: block;
|
50 |
width: auto;
|
51 |
}
|
@@ -94,10 +113,11 @@ a:hover {
|
|
94 |
color: #a4c2ff; /* Lighter blue on hover for visibility */
|
95 |
}
|
96 |
|
|
|
97 |
input[type="text"], select, textarea {
|
98 |
background-color: #333333; /* Dark grey input background for contrast */
|
99 |
color: #e0e0e0; /* White text for inputs */
|
100 |
-
border: 1px solid #343434; /* Subtle border color */
|
101 |
border-radius: 0.3rem;
|
102 |
padding: 0.5rem;
|
103 |
}
|
@@ -195,18 +215,23 @@ def showcase(page_num):
|
|
195 |
for i in range(start_index, end_index):
|
196 |
video_name = f"{i:04d}.mp4"
|
197 |
caption_name = f"{i:04d}.txt"
|
|
|
|
|
|
|
|
|
|
|
|
|
198 |
video_html += "<div class='video-container'>"
|
|
|
|
|
|
|
|
|
|
|
199 |
|
200 |
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']:
|
201 |
video_path = f"./{category}/{video_name}" # Updated to use local path
|
202 |
# video_path = f"./0000.mp4" # Updated to use local path
|
203 |
-
caption_path = os.path.join('prompts', caption_name)
|
204 |
if os.path.exists(video_path):
|
205 |
-
caption_text = ""
|
206 |
-
if os.path.exists(caption_path):
|
207 |
-
with open(caption_path, 'r') as file:
|
208 |
-
caption_text = file.read().strip()
|
209 |
-
|
210 |
# Convert video to Base64 for embedding if necessary
|
211 |
video_base64 = video_to_base64(video_path)
|
212 |
video_html += f"""
|
@@ -215,7 +240,7 @@ def showcase(page_num):
|
|
215 |
<source src="data:video/mp4;base64,{video_base64}" type="video/mp4">
|
216 |
Your browser does not support the video tag.
|
217 |
</video>
|
218 |
-
<p class='video-caption'>{category}
|
219 |
</div>
|
220 |
"""
|
221 |
|
@@ -226,7 +251,7 @@ def showcase(page_num):
|
|
226 |
# Description and Acknowledgements
|
227 |
|
228 |
description_html = """
|
229 |
-
<div style="text-align: center; margin-bottom: 20px;">
|
230 |
<p>
|
231 |
<a href="https://huggingface.co/datasets/RaphaelLiu/EvalCrafter_T2V_Dataset">Dataset</a> ·
|
232 |
<a href="https://github.com/EvalCrafter/EvalCrafter">Code</a> ·
|
|
|
11 |
width: 100%;
|
12 |
}
|
13 |
|
14 |
+
.caption-row {
|
15 |
+
width: 100%;
|
16 |
+
text-align: center;
|
17 |
+
margin-bottom: -10px; /* Adjust as needed for spacing */
|
18 |
+
}
|
19 |
+
|
20 |
.gallery-container {
|
21 |
display: flex;
|
22 |
flex-direction: column;
|
|
|
36 |
max-width: 1200px;
|
37 |
}
|
38 |
|
39 |
+
|
40 |
.video-item {
|
41 |
+
position: relative;
|
42 |
+
width: 100%; /* Set to the width you desire */
|
43 |
+
padding-top: 56.25%; /* 16:9 Aspect Ratio */
|
44 |
+
}
|
45 |
+
|
46 |
+
video {
|
47 |
+
position: absolute;
|
48 |
+
top: 0;
|
49 |
+
left: 0;
|
50 |
+
width: 100%;
|
51 |
+
height: 83%;
|
52 |
+
object-fit: cover; /* This will cover the area of the video-item, you can also use 'contain' to fit inside the area */
|
53 |
}
|
54 |
|
55 |
+
|
56 |
.video-item video {
|
57 |
width: 100%;
|
58 |
display: block;
|
|
|
63 |
padding: 0.5rem;
|
64 |
border-radius: 4px;
|
65 |
margin-top: 0.5rem;
|
66 |
+
font-size: 1.1rem;
|
67 |
+
text-align: center;
|
68 |
display: block;
|
69 |
width: auto;
|
70 |
}
|
|
|
113 |
color: #a4c2ff; /* Lighter blue on hover for visibility */
|
114 |
}
|
115 |
|
116 |
+
|
117 |
input[type="text"], select, textarea {
|
118 |
background-color: #333333; /* Dark grey input background for contrast */
|
119 |
color: #e0e0e0; /* White text for inputs */
|
120 |
+
border: -1px solid #343434; /* Subtle border color */
|
121 |
border-radius: 0.3rem;
|
122 |
padding: 0.5rem;
|
123 |
}
|
|
|
215 |
for i in range(start_index, end_index):
|
216 |
video_name = f"{i:04d}.mp4"
|
217 |
caption_name = f"{i:04d}.txt"
|
218 |
+
caption_path = os.path.join('prompts', caption_name)
|
219 |
+
|
220 |
+
if os.path.exists(caption_path):
|
221 |
+
with open(caption_path, 'r') as file:
|
222 |
+
caption_text = file.read().strip()
|
223 |
+
video_html += f"""<h1 align="center">Prompt: {caption_text}</h1>"""
|
224 |
video_html += "<div class='video-container'>"
|
225 |
+
# Add the caption at the top of the page, outside the video loop
|
226 |
+
# video_html += f"<div class='video-caption'>{caption_text}</div>"
|
227 |
+
# video_html += f"<div class='caption-row'><div class='video-caption'>{caption_text}</div></div>"
|
228 |
+
# video_html += f"<div class='caption-row'>{caption_text}</div>"
|
229 |
+
|
230 |
|
231 |
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']:
|
232 |
video_path = f"./{category}/{video_name}" # Updated to use local path
|
233 |
# video_path = f"./0000.mp4" # Updated to use local path
|
|
|
234 |
if os.path.exists(video_path):
|
|
|
|
|
|
|
|
|
|
|
235 |
# Convert video to Base64 for embedding if necessary
|
236 |
video_base64 = video_to_base64(video_path)
|
237 |
video_html += f"""
|
|
|
240 |
<source src="data:video/mp4;base64,{video_base64}" type="video/mp4">
|
241 |
Your browser does not support the video tag.
|
242 |
</video>
|
243 |
+
<p class='video-caption'>{category}</p>
|
244 |
</div>
|
245 |
"""
|
246 |
|
|
|
251 |
# Description and Acknowledgements
|
252 |
|
253 |
description_html = """
|
254 |
+
<div style="text-align: center; margin-bottom: 20px;font-size: 1.1rem;">
|
255 |
<p>
|
256 |
<a href="https://huggingface.co/datasets/RaphaelLiu/EvalCrafter_T2V_Dataset">Dataset</a> ·
|
257 |
<a href="https://github.com/EvalCrafter/EvalCrafter">Code</a> ·
|