Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
|
@@ -137,31 +137,33 @@ def run_inference(prompt, video_path, condition, video_length, seed, steps):
|
|
| 137 |
# Calculate the new height while maintaining the aspect ratio
|
| 138 |
n_height = int(o_height / o_width * 512)
|
| 139 |
n_width = 512
|
| 140 |
-
|
| 141 |
-
# Get FPS of original video input
|
| 142 |
-
target_fps = get_video_dimension(video_path)[2]
|
| 143 |
-
if target_fps > 12 :
|
| 144 |
-
print(f"FPS is too high: {target_fps}")
|
| 145 |
-
video_length = int((12 * video_length) / target_fps)
|
| 146 |
-
|
| 147 |
-
target_fps = 12
|
| 148 |
-
print(f"NEW INPUT FPS: {target_fps}, NEW FPS: {video_length}")
|
| 149 |
-
|
| 150 |
-
# Count total frames according to fps
|
| 151 |
-
total_frames = get_video_dimension(video_path)[3]
|
| 152 |
|
| 153 |
-
#
|
| 154 |
r_width = make_nearest_multiple_of_32(n_width)
|
| 155 |
r_height = make_nearest_multiple_of_32(n_height)
|
| 156 |
print(f"multiple of 32 sizes : {r_width}x{r_height}")
|
| 157 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 158 |
if os.path.exists('resized.mp4'):
|
| 159 |
# Delete the existing file
|
| 160 |
os.remove('resized.mp4')
|
|
|
|
| 161 |
resized = resize_video(video_path, 'resized.mp4', r_width, r_height, target_fps)
|
| 162 |
resized_video_fcount = get_video_dimension(resized)[3]
|
| 163 |
print(f"RESIZED VIDEO FRAME COUNT: {resized_video_fcount}")
|
| 164 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 165 |
# normalize pixels
|
| 166 |
#normalized = normalize_and_save_video(resized, 'normalized.mp4')
|
| 167 |
|
|
|
|
| 137 |
# Calculate the new height while maintaining the aspect ratio
|
| 138 |
n_height = int(o_height / o_width * 512)
|
| 139 |
n_width = 512
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 140 |
|
| 141 |
+
# Make sure new dimensions are multipe of 32
|
| 142 |
r_width = make_nearest_multiple_of_32(n_width)
|
| 143 |
r_height = make_nearest_multiple_of_32(n_height)
|
| 144 |
print(f"multiple of 32 sizes : {r_width}x{r_height}")
|
| 145 |
+
|
| 146 |
+
# Get FPS of original video input
|
| 147 |
+
original_fps = get_video_dimension(video_path)[2]
|
| 148 |
+
if target_fps > 12 :
|
| 149 |
+
print(f"FPS is too high: {original_fps}")
|
| 150 |
+
target_fps = 12
|
| 151 |
+
print(f"NEW INPUT FPS: {target_fps}, NEW LENGTH: {video_length}")
|
| 152 |
+
|
| 153 |
+
# Check if the resized file already exists
|
| 154 |
if os.path.exists('resized.mp4'):
|
| 155 |
# Delete the existing file
|
| 156 |
os.remove('resized.mp4')
|
| 157 |
+
|
| 158 |
resized = resize_video(video_path, 'resized.mp4', r_width, r_height, target_fps)
|
| 159 |
resized_video_fcount = get_video_dimension(resized)[3]
|
| 160 |
print(f"RESIZED VIDEO FRAME COUNT: {resized_video_fcount}")
|
| 161 |
|
| 162 |
+
# Make sure new total frame count is enough to handle chosen video length
|
| 163 |
+
# if video_length > resized_video_fcount :
|
| 164 |
+
# video_length = int((target_fps * video_length) / original_fps)
|
| 165 |
+
|
| 166 |
+
|
| 167 |
# normalize pixels
|
| 168 |
#normalized = normalize_and_save_video(resized, 'normalized.mp4')
|
| 169 |
|