Kims12 commited on
Commit
4680eca
·
verified ·
1 Parent(s): 4abd773

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +4 -4
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 speed_factor frame_rate_factor를 반영
101
  original_fps = clip.fps
102
- target_fps = original_fps * speed_factor * 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,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.5)
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 생성 버튼 및 결과 출력