이미지가 대답해야 하는 질문부터 시작하세요.
프레임 추출은 이미지 형식 문제이기 이전에 샘플링 문제입니다. 유용한 시간 범위와 누군가가 이미지에서 내릴 결정을 정의하십시오. 회의 밀착 인화에는 광범위한 장면 범위가 필요합니다. 애니메이션 검토에는 긴밀한 간격의 상태가 필요합니다. 썸네일 검색에는 관리 가능한 시각적으로 다른 후보 집합이 필요합니다.
먼저 손질하세요. 20분 녹음 중 45초만 중요한 경우 샘플링 밀도를 높이기 전에 해당 범위를 설정하십시오. 이렇게 하면 디코드 작업, 메모리 사용, 중복된 프레임 및 결과 검사에 필요한 시간이 줄어듭니다.
- 달력 시간이 안정적인 단위인 경우 간격을 사용합니다. 즉, 5초, 10초 또는 30초마다 하나의 이미지가 표시됩니다.
- 모션 간격이 중요한 경우 요청된 FPS를 사용하세요. 예를 들어 짧은 동작에서 초당 2샘플이 필요합니다.
- 검토 노력 또는 출력 수량이 고정된 경우 고정 개수를 사용합니다. 예를 들어 장면 전체에 24명의 후보자가 있습니다.
- 단일 프레임은 이미 그 순간을 알고 있거나 주변 프레임을 검사할 수 있을 만큼 범위를 좁힌 후에만 사용하세요.
추출 전 간격 출력 계산
I초마다 샘플링되는 시작 시간 S부터 종료 시간 E까지의 범위에 대해 유용한 추정치는 두 범위 경계가 모두 포함된 경우 바닥((E - S) / I) + 1입니다. 따라서 10초마다 샘플링되는 60초 범위는 약 7개의 타임스탬프(0, 10, 20, 30, 40, 50, 60초)를 생성합니다. 타임스탬프는 디코딩 가능한 상태로 유지되어야 하므로 최종 개수는 미디어 경계에서 달라질 수 있습니다.
추정치가 240개 이미지를 초과하는 경우 범위를 줄이거나 간격을 늘리십시오. 예를 들어 5초마다 30분 범위를 샘플링하면 대략 361개의 타임스탬프가 필요합니다. 간격을 8초로 늘리면 추정치가 약 226으로 줄어들어 한 번의 실행에 적합합니다. 또 다른 옵션은 각 결과를 더 쉽게 검토할 수 있도록 별도의 장면을 처리하는 것입니다.
간격 샘플링은 튜토리얼, 강의, 검사 및 사건이 몇 초 또는 몇 분 안에 논의되는 긴 녹음에서 특히 읽기 쉽습니다. 간격이 넓은 두 개의 타임스탬프 사이에서 끝나는 짧은 이동에는 적합하지 않습니다.
요청된 FPS의 의미 이해
요청된 FPS는 도구가 초당 샘플링하는 타임스탬프 수를 제어합니다. 소스 비디오를 변경하지 않으며 소스 프레임 속도를 증명하지 않습니다. 2 요청 FPS에서 목표 간격은 0.5초입니다. 요청된 FPS가 10이면 0.1초입니다. 5 요청 FPS의 12초 범위는 두 엔드포인트가 모두 포함된 경우 약 61개의 타임스탬프를 요구합니다.
클립의 유용한 시간적 세부 사항 이상으로 샘플링하면 거의 중복되는 경우가 많습니다. 30 소스 FPS로 녹화된 정적 프레젠테이션에는 초당 30개의 이미지를 내보낼 필요가 거의 없습니다. 대조적으로, 2초 상호작용 버그는 요청된 FPS가 10개인 경우 이점을 얻을 수 있으므로 상태 변경이 컴팩트 시퀀스 전체에 표시됩니다.
가변 프레임 속도 미디어는 구별을 더욱 중요하게 만듭니다. 브라우저는 미디어 시간을 기준으로 탐색하고 해당 시간 근처에 디코딩된 프레젠테이션 프레임을 반환합니다. 완벽하게 규칙적인 간격마다 하나의 소스 프레임이 없을 수도 있습니다. 정확한 소스 프레임 인덱싱을 위해서는 프레젠테이션 타임스탬프와 프레임 ID를 노출하도록 설계된 디코더를 사용하세요.
제한된 검토 작업에 고정 개수 사용
고정 개수 모드는 선택한 범위에 걸쳐 선택한 수의 후보를 배포합니다. 90초 범위에 10개의 이미지가 필요한 경우 후보 간의 대략적인 간격은 90/(10 - 1) 또는 두 끝점이 모두 포함된 경우 10초입니다. 이 모드를 사용하면 클립 지속 시간이 다른 경우에도 검토 작업 부하를 예측할 수 있습니다.
유용한 2단계 작업 흐름은 광범위한 범위에 걸쳐 12~24개의 이미지로 시작됩니다. 가장 강한 하위 범위를 식별한 다음 작은 창 내에서 동일한 개수로 반복합니다. 두 번째 패스는 관련 없는 영상에서 수백 개의 이미지를 생성하지 않고 시간적 세부 정보를 증가시킵니다.
이 접근 방식은 썸네일, 이벤트 사진, 제품 각도 및 시각적 QA에 적합합니다. 또한 다른 사람에게 설명하기가 더 쉽습니다. '이 20명의 후보를 검토하세요'는 임의의 FPS 설정보다 더 명확한 핸드오프입니다.
작업된 샘플링 계획
10분 분량의 소프트웨어 살펴보기
약 21개의 이미지에 대해 30초 간격으로 시작합니다. 로딩 화면과 중복 상태를 제거하세요. 하나의 워크플로에 더 자세한 내용이 필요한 경우 해당 분을 분리하고 5초마다 샘플링하세요. 작은 인터페이스 텍스트를 계속 읽을 수 있어야 하는 경우 PNG를 내보냅니다.
8초 스포츠 플레이
플레이에 맞게 범위를 조정하고 대략 65명의 후보자에 대해 8FPS를 요청합니다. 공 위치, 포즈, 폐색 및 모션 블러를 검토합니다. 최종 JPG 또는 PNG를 내보내기 전에 최적의 1초 창으로 범위를 좁히고 단일 프레임 넛지를 사용하세요.
45분 강의 연락처 시트
약 23개의 이미지에는 2분 간격을 사용합니다. 이는 출력을 검토할 수 없는 갤러리로 전환하지 않고도 주제 변경 사항을 식별하는 데 충분합니다. 슬라이드 텍스트가 중요한 경우 소스 너비를 유지하거나 가독성을 유지하는 최대 너비를 설정하세요.
데이터 세트 검사 샘플
인적 검토 예산과 일치하는 고정 개수를 선택한 다음 정확한 시간 범위와 설정을 기록하세요. 샘플은 장면 균형과 명백한 품질 문제를 드러낼 수 있지만 자동으로 통계적으로 대표되는 것은 아닙니다. 데이터세트 설계, 클래스 균형, 무작위화에는 별도의 방법이 필요합니다.
밀도를 높이기 전에 결과를 확인하세요
타임스탬프를 순서대로 검토하고 세 가지 질문을 하십시오. 중요한 전환이 누락되었습니까? 많은 연속 이미지가 시각적으로 중복됩니까? 리뷰어는 각 이미지가 존재하는 이유를 이해할 수 있습니까? 누락된 이벤트에는 더 좁은 범위나 더 조밀한 샘플이 필요합니다. 중복성을 위해서는 더 넓은 간격이나 더 낮은 요청 FPS가 필요합니다.
첫 번째 패스를 의도적으로 작게 유지하십시오. 브라우저에서 디코딩된 전체 해상도 이미지는 압축된 비디오 소스에서 제시하는 것보다 훨씬 더 많은 메모리를 차지할 수 있습니다. 1920 x 1080 캔버스에는 이미지 인코딩 전 약 830만 RGBA 바이트가 포함되어 있으므로 다운로드한 JPG 파일이 압축된 경우에도 많은 동시 미리 보기가 모바일 장치에 부담을 줄 수 있습니다.
샘플이 유망한 순간을 식별하면 정확한 프레임 가이드를 계속 진행하거나, 지금 계획을 적용하려면 비디오-프레임 변환기를 열어보세요.