비디오 설정

이 항목에는 비디오 출력의 일반 설정과 관련된 인코딩 설정에 대한 세부 정보가 포함되어 있습니다.

video_bit_depth

video_bit_depth:Number

API 버전: V2

부모의: outputs

기본: 10

유효한 값 : 8, 10 또는 12

호환 작업 유형: VOD, 라이브

예: 5

설명:

색상 채널당 비트 수입니다.

일반적으로 이것을 설정하지 않고 대신video_codec_profile비트 심도를 제공합니다.

{
  "input": "s3://zencodertesting/test.mov",
  "outputs": [
    {
      "video_bit_depth": 10
    }
  ]
}

video_reference_frames

video_reference_frames:String

API 버전: V2

부모의: outputs

기본: 3

유효한 값 : 0-16, auto

호환 작업 유형: VOD, 라이브

예: 5

설명:

사용할 참조 프레임 수입니다.

참조 프레임이 많을수록 압축 품질이 약간 높아지지만 디코딩 복잡성이 증가합니다. 실제로 5를 초과하면 거의 많은 이점이 없습니다.

부분적으로 결정speed만큼 잘video_codec_profile . "auto"로 설정하면speed이 숫자를 자연스럽게 선택하도록 설정합니다.

압축 및 디코딩 복잡성의 좋은 절충안으로 기본적으로 3을 사용합니다.

레거시 iPod 또는 1 세대 iPhone 비디오 용으로 제작 된 비디오 또는 기타 기술적으로 제한된 디코더의 경우 1을 사용하십시오.

{
  "input": "s3://zencodertesting/test.mov",
  "outputs": [
    {
      "video_reference_frames": 5
    }
  ]
}

video_codec_profile

video_codec_profile:String

API 버전: V2

부모의: outputs

기본: H.264 : baseline , HEVC : main , VP9 : 0

유효한 값 :코덱 종속

호환 가능한 작업 유형: VOD

예:높은

설명:

비디오 코덱에서 사용하는 인코딩 프로필을 설정합니다.

  • H.264 프로필 : baseline , main , high , high10 , high422 , high444 .
  • HEVC 프로필 : main , main10 , main12 , main422-10 , main422-12 , main444-8 , main444-10 , main444-12 .
  • VP9 프로필 : 0, 1, 2, 3.
  • AV1 프로필: mainhighprofessional . 기본값: main .

일반적으로 낮은 레벨은 더 넓은 범위의 장치에서 지원되며 디코딩이 더 간단 할 수 있습니다. 레벨이 높을수록 추가 비트 심도 및 크로마 서브 샘플링 선택과 같은 더 많은 기능을 제공합니다. 어떤 경우에는 더 높은 수준이 압축 효율성을 높이기도합니다.

{
  "input": "s3://zencodertesting/test.mov",
  "outputs": [
    {
      "video_codec_profile": "high"
    }
  ]
}

video_codec_level

video_codec_level:String

API 버전: V2

부모의: outputs

기본: 출력 비디오를 기반으로 레벨 차트를 사용하여 자동으로 계산됩니다. H.264 레벨 , HEVC 레벨을 참조하십시오.

유효한 값 : 유효한 수준 : H.264 수준 , HEVC 수준 .

호환 가능한 작업 유형: 주문형 비디오

예: 4.1

설명:

비트레이트, 매크로블록(H.264) 또는 비트레이트, 코딩 트리 단위(HEVC)를 제한합니다.

주로 장치 호환성을 위해 사용됩니다. 예를 들어 iPhone은 H.264 레벨 3을 지원합니다. 즉, 동영상의디코더 _ 비트 레이트 _ 캡 10,000kbps를 초과 할 수 없습니다. 일반적으로 필요한 특정 장치를 대상으로 하는 경우에만 이 설정을 변경해야 합니다.

{
  "input": "s3://zencodertesting/test.mov",
  "outputs": [
    {
      "video_codec_level": "4.1"
    }
  ]
}

video_bframes

video_bframes:Integer

API 버전: V2

부모의: outputs

기본: 0

유효한 값 : 0-16

호환 가능한 작업 유형: 주문형 비디오

예: 2

설명:

연속 B 프레임의 최대 수.

B-프레임을 사용하면 동일한 비트 전송률에서 품질이 향상될 수 있지만 CPU는 더 까다롭습니다. 이것은 오래된 컴퓨터 나 장치에서는 문제가 될 수 있지만 일반적으로 최신 하드웨어에서는 원활하게 재생됩니다.

H.264는 B 프레임에 의해 지원됩니다. Main or High profile , Baseline이 아닙니다. 가장 광범위한 호환성을 위해 기본값은 0입니다.

HEVC의 경우 b- 프레임은 모든 수준에서 사용할 수 있습니다. 기본값은 3입니다.

압축/품질 향상을 위해서는 값 3을 사용하는 것이 좋습니다. 5 또는 6보다 큰 값은 거의 이점을 제공하지 않으며 인코딩 시간이 크게 늘어납니다.

{
  "input": "s3://zencodertesting/test.mov",
  "outputs": [
    {
      "video_bframes": 2
    }
  ]
}

또한보십시오: video_codec_profile

color_metadata

color_metadata:String

API 버전: V2

부모의: outputs

기본: preserve

유효한 값 : preserve또는discard

호환 가능한 작업 유형: VOD

예: discard

설명:

이 옵션은 현재 H.264, HEVC 및 VP9 출력에서 지원됩니다. 입력 비디오에 매트릭스 계수, 전송 특성 및 원색 메타 데이터가있는 경우 Zencoder는preserve기본적으로 해당 설정.

이 메타 데이터가 출력에 포함되지 않도록하려면color_metadata ...에discard .

{
  "input": "s3://zencodertesting/test.mov",
  "outputs": [
    {
      "color_metadata": "discard"
    }
  ]
}