Transcoder API는 입력 동영상의 프레임 속도와 지정한 출력 프레임 속도를 고려하여 출력 동영상의 프레임 속도를 계산합니다. frameRate
필드를 사용하여 출력 프레임 속도를 초당 프레임 수(FPS) 단위로 지정합니다. 제공된 frameRate
는 항상 120FPS 이하여야 합니다.
제공된 frameRate
가 비표준 값이면 소수점 3자리까지 가장 가까운 값으로 반올림됩니다. 예를 들어 값 23.12345는 23.123으로 반올림되고 시간 기준은 1000/23123이 됩니다.
프레임 속도 변환 전략
출력 프레임 속도가 입력 프레임 속도와 일치하지 않는 경우 frameRateConversionStrategy
필드를 사용하여 두 가지 프레임 속도 변환 전략이 지원됩니다. 필드를 다음 중 하나로 설정합니다.
DROP_DUPLICATE
: 지정된 출력 프레임 속도와 일치하도록 프레임을 삭제하거나 복제합니다. 정확한 FPS 값을 설정하려면frameRateConversionStrategy
을 이 옵션으로 설정합니다. 또한 작업에 대한 최적화를 사용 중지해야 합니다(optimization
를DISABLED
로 설정).이 옵션을 사용하면 지정된 입력 FPS 값에 대해 정확한 출력 FPS 값을 설정할 수 있습니다.
DOWNSAMPLE
: 전략이 지정되지 않은 경우 기본 프레임 속도 변환 전략입니다. N번째 프레임마다 유지합니다. N은 수식에 의해 결정되는 다운샘플링 계수입니다(입력 프레임 속도 / 대상 프레임 속도).DOWNSAMPLE
옵션의 경우 대상 동영상 프레임 속도는 다음과 같습니다.- 대상 프레임 속도가 입력 프레임 속도보다 큰 경우 기본값은 입력 프레임 속도입니다. Transcoder API는 새 동영상 프레임을 만들지 않습니다.
- 항상 실제 출력 프레임 속도보다 크거나 같습니다. 입력 프레임 속도는 실제 출력 프레임 속도로 나눌 수 있습니다.
DOWNSAMPLE
옵션의 경우 다음 표는 입력 프레임 속도(첫 번째 열)와 대상 프레임 속도(이후 열)를 고려하여 계산된 출력 동영상 프레임 속도를 보여줍니다. 모든 프레임 속도는 FPS로 제공됩니다.
입력 | (30) | (60) | (25) | (50) |
---|---|---|---|---|
240 | 실패 | 실패 | 실패 | 실패 |
120 | 30 | 60 | 20 | 40 |
100 | 25 | 50 | 25 | 50 |
50 | 25 | 50 | 25 | 50 |
60 | 30 | 60 | 20 | 30 |
59.94 | 29.97 | 59.94 | 19.98 | 29.97 |
48 | 24 | 48 | 24 | 48 |
30 | 30 | 30 | 15 | 30 |
25 | 25 | 25 | 25 | 25 |
24 | 24 | 24 | 24 | 24 |
23.976 | 23.976 | 23.976 | 23.976 | 23.976 |
15 | 15 | 15 | 15 | 15 |
12 | 12 | 12 | 12 | 12 |
10 | 10 | 10 | 10 | 10 |