Update app.py
Browse files
app.py
CHANGED
|
@@ -31,30 +31,34 @@ from einops import rearrange
|
|
| 31 |
from scipy.io import wavfile
|
| 32 |
from transformers import pipeline
|
| 33 |
|
|
|
|
| 34 |
# λΉλμ€ λ°°κ²½μ κ±° κ΄λ ¨ import
|
| 35 |
from transformers import AutoModelForImageSegmentation
|
| 36 |
from torchvision import transforms
|
| 37 |
|
| 38 |
# ββ moviepy import ββββββββββββββββββββββββββββββββββββββββββ
|
| 39 |
-
# editor μλΈλͺ¨λμ΄ μλ κ²½μ° μ°μ μ¬μ©, μμΌλ©΄ μ΅μμ moviepy μ¬μ©
|
| 40 |
try:
|
|
|
|
| 41 |
from moviepy.editor import VideoFileClip, concatenate_videoclips
|
| 42 |
except ImportError:
|
| 43 |
from moviepy import VideoFileClip, concatenate_videoclips
|
| 44 |
|
| 45 |
-
|
|
|
|
| 46 |
|
| 47 |
from moviepy import (
|
| 48 |
-
ImageSequenceClip,
|
| 49 |
-
concatenate_audioclips,
|
| 50 |
-
AudioFileClip,
|
| 51 |
-
CompositeAudioClip
|
| 52 |
)
|
|
|
|
|
|
|
|
|
|
| 53 |
|
|
|
|
|
|
|
| 54 |
|
| 55 |
-
# λΉλμ€ λ°°κ²½μ κ±° κ΄λ ¨ import
|
| 56 |
-
from transformers import AutoModelForImageSegmentation
|
| 57 |
-
from torchvision import transforms
|
| 58 |
|
| 59 |
# ββ moviepy import ββββββββββββββββββββββββββββββββββββββββββ
|
| 60 |
# editor μλΈλͺ¨λμ΄ μλ κ²½μ° μ°μ μ¬μ©, μμΌλ©΄ μ΅μμ moviepy μ¬μ©
|
|
@@ -699,8 +703,7 @@ def merge_videos_with_audio(video_files, audio_file, audio_volume, output_fps):
|
|
| 699 |
adjusted_clips = []
|
| 700 |
for clip, size in zip(video_clips, clip_sizes):
|
| 701 |
if size != (target_width, target_height):
|
| 702 |
-
|
| 703 |
-
adjusted_clip = mp_resize(clip, newsize=(target_width, target_height))
|
| 704 |
|
| 705 |
adjusted_clips.append(adjusted_clip)
|
| 706 |
else:
|
|
|
|
| 31 |
from scipy.io import wavfile
|
| 32 |
from transformers import pipeline
|
| 33 |
|
| 34 |
+
# λΉλμ€ λ°°κ²½μ κ±° κ΄λ ¨ import
|
| 35 |
# λΉλμ€ λ°°κ²½μ κ±° κ΄λ ¨ import
|
| 36 |
from transformers import AutoModelForImageSegmentation
|
| 37 |
from torchvision import transforms
|
| 38 |
|
| 39 |
# ββ moviepy import ββββββββββββββββββββββββββββββββββββββββββ
|
|
|
|
| 40 |
try:
|
| 41 |
+
# editor μλΈλͺ¨λμ΄ μμΌλ©΄ μ°μ μ¬μ©
|
| 42 |
from moviepy.editor import VideoFileClip, concatenate_videoclips
|
| 43 |
except ImportError:
|
| 44 |
from moviepy import VideoFileClip, concatenate_videoclips
|
| 45 |
|
| 46 |
+
# β¨ resize ν¨κ³Ό ν¨μλ§ μ§μ μν¬νΈ
|
| 47 |
+
from moviepy.video.fx.resize import resize as vfx_resize
|
| 48 |
|
| 49 |
from moviepy import (
|
| 50 |
+
ImageSequenceClip,
|
| 51 |
+
concatenate_audioclips,
|
| 52 |
+
AudioFileClip,
|
| 53 |
+
CompositeAudioClip
|
| 54 |
)
|
| 55 |
+
from moviepy.video.compositing.CompositeVideoClip import CompositeVideoClip
|
| 56 |
+
from moviepy.video.VideoClip import ColorClip
|
| 57 |
+
# ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
| 58 |
|
| 59 |
+
import time
|
| 60 |
+
from concurrent.futures import ThreadPoolExecutor
|
| 61 |
|
|
|
|
|
|
|
|
|
|
| 62 |
|
| 63 |
# ββ moviepy import ββββββββββββββββββββββββββββββββββββββββββ
|
| 64 |
# editor μλΈλͺ¨λμ΄ μλ κ²½μ° μ°μ μ¬μ©, μμΌλ©΄ μ΅μμ moviepy μ¬μ©
|
|
|
|
| 703 |
adjusted_clips = []
|
| 704 |
for clip, size in zip(video_clips, clip_sizes):
|
| 705 |
if size != (target_width, target_height):
|
| 706 |
+
adjusted_clip = vfx_resize(clip, newsize=(target_width, target_height))
|
|
|
|
| 707 |
|
| 708 |
adjusted_clips.append(adjusted_clip)
|
| 709 |
else:
|