AI 면접 서비스에서 사용자의 자세 피드백을 제공하려면 영상 기반 데이터가 필요하다.
하지만 어떤 방식으로 영상을 저장하고 관리할지 고민이 있었다.
→ 비용, 구현 난이도, 사용자 경험을 모두 고려해야 했다.
✅ 전체 영상 저장 + 수명 주기(Lifecycle Policy)로 자동 삭제
이유
(1) S3 수명 주기 설정
s3://your-bucket/interview/raw/ (2) 클립 저장 구조
interview/raw/interview_{user}_{timestamp}.mp4 interview/feedback-clips/{user}_{segment}.mp4(3) 동작 플로우
interview/raw/ 저장/api/posture/segments로 전송 interview/feedback-clips/에 저장FFmpeg 설치
bin 경로를 환경 변수 PATH에 등록moviepy 설치
pip install moviepy==1.0.3
면접 시작~종료까지 전체 영상은 knok-full-video에 저장 → 하루 뒤 자동 삭제
잘못된 자세 구간은 클립 형태로 knok-clip-video에 별도 보관
이후에는 이 클립을 기반으로 사용자 리포트에 피드백 제공 가능



단순 이미지 캡처나 클립 방식은 비용은 줄일 수 있지만 현실성과 사용자 경험이 부족
전체 영상 저장은 비용 부담이 있지만 Lifecycle Policy와 병행하면 해결 가능
결국 “전체 영상 + 클립 병행 전략”이 가장 합리적이었다.