Spaces:
Sleeping
Sleeping
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>
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:
|