load_video
원하는 구간
, 해상도
, 프레임 속도
에 맞추어 비디오를 로드하고, 파일 경로(video_path), 시작 시간(start_time), 종료 시간(end_time), 프레임 속도(fps), 최대 프레임 수(max_frames), 출력 크기(size)
등 다양한 옵션을 받습니다. load_video_from_ids 함수
를 호출하여 비디오를 처리합니다.비디오 파일 경로가 디렉토리(프레임 이미지들이 저장된 경우)
또는 GIF 파일인 경우비디오 파일의 메타데이터(총 길이, 시작 시간, 해상도 등)를 추출
해상도(w, h)와 재생 시작 시간을 확인
비디오의 짧은 변의 길이에 맞추어 크기를 조정
하고, 새로운 해상도가 특정 값으로 나누어 떨어지도록 보정
ffmpeg.input
과 ffmpeg.output
을 사용하여 fps 정보와 시작 시간
을 기반으로 각 프레임에 대응하는 타임스탬프를 계산
decord의 VideoReader를 이용해 비디오 파일을 읽고, 평균 FPS와 총 프레임 수를 얻습니다.
시작 프레임(f_start)과 종료 프레임(f_end)을 계산
RGB 색상 순서로 변환되고, (N, H, W, C) 형태에서 (N, C, H, W) 형태로 재배열
됩니다.인덱스를 FPS로 나눈 값을 기반으로 타임스탬프를 계산