Update app.py
Browse files
app.py
CHANGED
@@ -97,13 +97,13 @@ def process_video(video,
|
|
97 |
add_log(f"[LOG 8] 재생속도 {speed_factor}배로 조절 중...")
|
98 |
clip = clip.fx(mp.vfx.speedx, speed_factor)
|
99 |
|
100 |
-
# FPS 조절: 최종 출력 FPS
|
101 |
original_fps = clip.fps
|
102 |
-
target_fps = original_fps *
|
103 |
add_log(f"[LOG 9] 최종 출력 FPS: {target_fps:.2f} (원본 FPS: {original_fps})")
|
104 |
clip = clip.set_fps(target_fps)
|
105 |
|
106 |
-
# 반복 횟수: 0이면 무한반복, 1~10
|
107 |
add_log(f"[LOG 10] GIF 반복 횟수 설정: {repeat_count} (0이면 무한반복)")
|
108 |
final_clip = clip
|
109 |
|
@@ -167,7 +167,7 @@ with gr.Blocks() as demo:
|
|
167 |
end_thumb_output = gr.Image(label="종료 썸네일 미리보기")
|
168 |
# 해상도, 프레임 레이트, 재생 속도, 반복 횟수 조절
|
169 |
resolution_slider = gr.Slider(label="해상도 비율 조절 (0.1 ~ 1.0)", minimum=0.1, maximum=1.0, step=0.1, value=0.5)
|
170 |
-
fps_slider = gr.Slider(label="프레임 레이트 배율 조절 (0.1 ~ 2.0)", minimum=0.1, maximum=2.0, step=0.1, value=0
|
171 |
speed_slider = gr.Slider(label="재생 속도 조절 (0.5 ~ 2.0)", minimum=0.5, maximum=2.0, step=0.1, value=1.0)
|
172 |
repeat_slider = gr.Slider(label="GIF 반복 횟수 (0: 무한반복, 1~10: 반복 횟수)", minimum=0, maximum=10, step=1, value=0)
|
173 |
# GIF 생성 버튼 및 결과 출력
|
|
|
97 |
add_log(f"[LOG 8] 재생속도 {speed_factor}배로 조절 중...")
|
98 |
clip = clip.fx(mp.vfx.speedx, speed_factor)
|
99 |
|
100 |
+
# FPS 조절: 최종 출력 FPS는 프레임 레이트 배율만 반영 (speed_factor는 이미 duration에 반영됨)
|
101 |
original_fps = clip.fps
|
102 |
+
target_fps = original_fps * frame_rate_factor
|
103 |
add_log(f"[LOG 9] 최종 출력 FPS: {target_fps:.2f} (원본 FPS: {original_fps})")
|
104 |
clip = clip.set_fps(target_fps)
|
105 |
|
106 |
+
# 반복 횟수: 0이면 무한반복, 1~10이면 해당 횟수만큼 반복 (GIF의 loop 메타데이터 사용)
|
107 |
add_log(f"[LOG 10] GIF 반복 횟수 설정: {repeat_count} (0이면 무한반복)")
|
108 |
final_clip = clip
|
109 |
|
|
|
167 |
end_thumb_output = gr.Image(label="종료 썸네일 미리보기")
|
168 |
# 해상도, 프레임 레이트, 재생 속도, 반복 횟수 조절
|
169 |
resolution_slider = gr.Slider(label="해상도 비율 조절 (0.1 ~ 1.0)", minimum=0.1, maximum=1.0, step=0.1, value=0.5)
|
170 |
+
fps_slider = gr.Slider(label="프레임 레이트 배율 조절 (0.1 ~ 2.0)", minimum=0.1, maximum=2.0, step=0.1, value=1.0)
|
171 |
speed_slider = gr.Slider(label="재생 속도 조절 (0.5 ~ 2.0)", minimum=0.5, maximum=2.0, step=0.1, value=1.0)
|
172 |
repeat_slider = gr.Slider(label="GIF 반복 횟수 (0: 무한반복, 1~10: 반복 횟수)", minimum=0, maximum=10, step=1, value=0)
|
173 |
# GIF 생성 버튼 및 결과 출력
|