YoungjaeDev Claude commited on
Commit
a5a9b7d
·
1 Parent(s): 3008fd1

fix: FPS가 0인 비디오에서 ZeroDivisionError 방지

Browse files

일부 비디오 컨테이너는 CAP_PROP_FPS가 0을 반환할 수 있음.
이 경우 video_duration 계산 및 그래프 생성에서 0으로 나누기 에러 발생.
FPS가 유효하지 않으면 기본값 30.0으로 fallback 처리.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>

Files changed (1) hide show
  1. app.py +5 -0
app.py CHANGED
@@ -228,6 +228,11 @@ def load_video_frames(video_path: str) -> Tuple[np.ndarray, float]:
228
  """
229
  cap = cv2.VideoCapture(video_path)
230
  fps = cap.get(cv2.CAP_PROP_FPS)
 
 
 
 
 
231
  frames = []
232
 
233
  while True:
 
228
  """
229
  cap = cv2.VideoCapture(video_path)
230
  fps = cap.get(cv2.CAP_PROP_FPS)
231
+
232
+ # 일부 비디오 컨테이너는 FPS 정보를 제공하지 않아 0을 반환할 수 있음
233
+ if not fps or fps <= 0:
234
+ fps = 30.0 # 기본값 (ZeroDivisionError 방지)
235
+
236
  frames = []
237
 
238
  while True: