

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 출력 생성
<a name="output-settings"></a>

단일 MediaConvert 작업은 독립 실행형 파일(예: .mp4 파일)이나 가변 비트레이트(ABR) 스트리밍용 파일 세트(예: Apple HLS 패키지), 또는 이 두 파일을 조합한 형식으로 출력을 생성할 수 있습니다. 출력 그룹을 생성하고 그 그룹 내에 출력을 생성하여 작업이 생성하는 파일의 수와 종류를 지정합니다.

MediaConvert 작업이 완료되면 Amazon CloudFront나 다른 콘텐츠 배포 네트워크(CDN)를 사용하여 스트리밍 패키지를 전송할 수 있습니다. CDN은 시청을 원하는 사람들에게 비디오를 전송합니다. 자세한 내용은 [CloudFront를 사용한 video on demand(VOD) 전달](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/on-demand-video.html)에서 확인하세요.

이 섹션의 토픽에서는 출력 그룹, 출력 및 MediaConvert가 생성하는 실제 출력 파일 간의 관계를 설명합니다.

**Topics**
+ [출력의 캡션 설정](set-up-captions-in-outputs.md)
+ [출력 그룹을 사용하여 스트리밍 패키지 유형 또는 독립 실행형 파일 지정](outputs-file-ABR.md)
+ [ABR 스트리밍 출력 그룹 선택](choosing-your-streaming-output-groups.md)
+ [비디오 품질을 위한 권장 인코딩 설정](video-quality.md)
+ [작업 설정에서 변수 사용](using-variables-in-your-job-settings.md)

# 출력의 캡션 설정
<a name="set-up-captions-in-outputs"></a>

작업의 캡션 위치는 출력 캡션 형식에 따라 다릅니다. 캡션은 비디오와 동일한 출력에 있거나, 비디오와 동일한 출력 그룹에 있는 별도의 출력이거나, 완전히 분리된 출력 그룹에 있을 수 있습니다. 다중 캡션 트랙을 설정하는 방법도 출력 캡션 형식에 따라 다릅니다.

지원되는 입력 및 출력 캡션의 전체 목록은 [캡션 참조 표](captions-support-tables.md)에서 확인하세요.

입력에 대해 캡션을 설정하는 방법에 대한 내용은 [입력 캡션 설정](including-captions.md) 단원을 참조하세요.

다음 절차에서는 다양한 출력에 대해 캡션을 설정하는 방법을 보여 줍니다.

**다양한 출력에 대해 캡션을 설정하려면**

1. [https://console.aws.amazon.com/mediaconvert](https://console.aws.amazon.com/mediaconvert)에서 MediaConvert 콘솔을 엽니다.

1. **작업 생성**을 선택합니다.

1. [자습서: 작업 설정 구성](setting-up-a-job.md) 및 [출력 생성](output-settings.md)의 설명에 따라 비디오와 오디오에 대한 입력, 출력 그룹 및 출력을 설정합니다.

1. [입력 캡션 선택기 생성](including-captions.md#create-input-caption-selectors)의 설명에 따라 입력 캡션 설정을 생성합니다.

1. 작업의 어느 위치에서 캡션을 지정할지를 결정합니다. 이 선택에 따라 출력 캡션 형식이 결정됩니다. 이 내용을 알아보려면 아래의 관련 토픽을 참조하세요.

1. **Create job(작업 생성)** 페이지의 왼쪽 창에 있는 출력 목록에서 적절한 출력을 선택합니다.

1. **Encoding settings(인코딩 설정)**에서 **Add caption(캡션 추가)**를 선택합니다. 그러면 **Encoding settings(인코딩 설정)** 아래에 캡션 설정 영역이 표시됩니다.

1. 사용 중인 출력 캡션 형식에서 출력의 각 트랙에 대해 별도의 캡션 설정 그룹이 필요한 경우 각 트랙에 대해 하나의 캡션 그룹이 있을 때까지 **Add captions(캡션 추가)**를 다시 선택합니다. 모든 트랙에 대해 하나의 캡션 설정 그룹이 필요한지 또는 각 트랙에 하나씩 필요한지 확인하려면 아래의 관련 토픽을 참조하세요.

1. **Encoding settings(인코딩 설정)**의 목록에서 **Captions 1(캡션 1)**을 선택합니다.

1. **Captions source(캡션 소스)**에서 캡션 선택기를 선택합니다. 이렇게 하면 입력을 설정할 때 선택기와 연결한 트랙이 선택되므로이 출력에 해당 캡션이 AWS Elemental MediaConvert 포함됩니다.

1. **Destination type(대상 유형)**에서 출력 캡션 형식을 선택합니다. 지원되는 형식을 선택하고 있는지 확인하려면 [지원되는 입력 캡션, 비디오 컨테이너 내](captions-support-tables-by-container-type.md)을(를) 참조하세요.

1. 아래 관련 주제의 설명에 따라 추가 필드에 값을 제공합니다.



**Topics**
+ [CEA/EIA-608 및 CEA/EIA-708(임베디드) 출력 캡션](embedded-output-captions.md)
+ [DVB-Sub 출력 캡션](dvb-sub-output-captions.md)
+ [IMSC, TTML 및 WebVTT(사이드카) 출력 옵션](ttml-and-webvtt-output-captions.md)
+ [SCC, SRT(사이드카) 출력 캡션](scc-srt-output-captions.md)
+ [텔레텍스트 출력 캡션](teletext-output-captions.md)
+ [번인 출력 캡션](burn-in-output-captions.md)
+ [접근성 캡션 설정](accessibility-captions.md)

# CEA/EIA-608 및 CEA/EIA-708(임베디드) 출력 캡션
<a name="embedded-output-captions"></a>

 이 섹션에서는에서 임베디드 출력 캡션을 구성하는 방법을 다룹니다 AWS Elemental MediaConvert. 주요 주제는 다음과 같습니다.
+ 캡션을 지정하는 위치
+ 다중 캡션 트랙을 지정하는 방법
+ MXF 출력의 임베디드 캡션 및 보조 캡션

## 캡션을 지정하는 위치
<a name="where-embedded-output-captions"></a>

비디오와 동일한 출력 그룹과 비디오와 동일한 출력에 캡션을 넣으세요.

## 다중 캡션 트랙을 지정하는 방법
<a name="multilang-embedded-output-captions"></a>
+ 입력 캡션 형식이 임베디드인 경우(즉, 임베디드 대 임베디드로 전달하는 경우) 하나의 캡션 설정 그룹만 생성해야 합니다. **Captions source(캡션 소스)**에서 선택하는 캡션 선택기에는 입력의 모든 트랙이 포함됩니다.
+ 입력 캡션이 두 개의 SCC 파일인 경우 출력 캡션을 출력 비디오 스트림에 임베디드된 두 개의 출력 캡션 채널로 생성할 수 있습니다. 자세한 내용은 [듀얼 SCC 입력 파일을 임베디드 캡션으로 변환](converting-dual-scc-input-files-to-embedded-captions.md)을(를) 참조하세요.
+ 입력 캡션이 임베디드 또는 SCC가 아닌 경우 출력당 하나의 캡션 트랙만 포함시킬 수 있습니다. 각 출력에 하나의 캡션 설정 그룹만 포함시킵니다. **Captions source(캡션 소스)**에서 포함시킬 트랙에 대해 설정된 선택기를 선택합니다.

## MXF 출력의 임베디드 캡션 및 보조 캡션
<a name="embedded-and-ancillary-captions-in-mxf-outputs"></a>

MXF 출력에 보조 캡션이 포함될 수 있는지 여부는 MXF 프로파일에 따라 다릅니다.
+ MXF XDCAM HD: 이 MXF 프로파일은 smpte 436 트랙의 보조 데이터를 지정합니다. 이러한 출력을 통해 MediaConvert에서는 임베디드 캡션을 비디오 스트림에 포함시킬 뿐 아니라 smpte 436 보조 트랙에도 복사합니다.
+ MXF D-10: 이 MXF 프로파일 사양은 보조 데이터를 허용하지 않습니다. 따라서 MXF D-10 출력에는 비디오 스트림에 임베디드되어 있는 캡션만 있습니다.

MediaConvert는 다음 인코딩 설정의 값을 기반으로 출력의 MXF 프로파일을 결정합니다.
+ 해결 방법
+ 프레임 속도
+ 비디오 코덱 프로파일
+ 인터레이스 모드

이러한 설정에 대해 어떤 값이 어떤 MXF 프로파일에 유효한지에 대한 자세한 내용은 관련 사양을 참조하세요. XDCAM HD의 경우 IEEE Xplore Digital Library의 [RDD 9:2009 - SMPTE Standard Doc - MXF Interoperability Specification of Sony MPEG Long GOP Products](https://ieeexplore.ieee.org/document/7290306)를 참조하세요. MXF D-10의 경우 [ST 356:2001 - SMPTE Standard - For Television — Type D-10 Stream Specifications — MPEG-2 4:2:2P @ ML for 525/60 and 625/50](https://ieeexplore.ieee.org/document/7290684)을 참조하세요.

# DVB-Sub 출력 캡션
<a name="dvb-sub-output-captions"></a>

 이 섹션에서는에서 DVB-Sub 출력 캡션을 구성하는 방법을 다룹니다 AWS Elemental MediaConvert. 주요 주제는 다음과 같습니다.
+ 캡션을 지정하는 위치
+ 다중 캡션 트랙을 지정하는 방법
+ 글꼴 스크립트를 지정하는 방법

## 캡션을 지정하는 위치
<a name="where-dvb-sub-output-captions"></a>

비디오와 동일한 출력 그룹과 비디오와 동일한 출력에 캡션을 넣으세요.

## 다중 캡션 트랙을 지정하는 방법
<a name="multilang-dvb-sub-output-captions"></a>
+ 입력 캡션이 출력 캡션과 동일한 형식(전달)인 경우 하나의 캡션 설정 그룹만 생성해야 합니다. **Captions source(캡션 소스)**에서 선택하는 캡션 선택기에는 입력의 모든 트랙이 포함됩니다.
+ 입력 캡션이 다른 형식인 경우 각 트랙에 대해 하나씩 캡션 설정 그룹을 생성합니다. 각 캡션 설정 그룹을 동일한 출력에 넣습니다. 이 그룹은 설정 그룹 목록에 캡션 1, 캡션 2 등으로 나타납니다. 각 설정 그룹에서, 포함시킬 트랙에 대해 설정된 **Captions source(캡션 소스)**에서 캡션 선택기를 선택합니다.

## 글꼴 스크립트를 지정하는 방법
<a name="how-to-specify-lang-script-dvb-sub"></a>

AWS Elemental MediaConvert 는 출력 캡션 설정에서 지정한 언어에 따라 캡션에 적합한 스크립트를 자동으로 선택합니다. 선택한 언어에 맞는 스크립트가 둘 이상인 경우, 원하는 스크립트를 지정하세요.

**서비스에서 올바른 글꼴의 스크립트를 사용하도록 하려면**

1. **인코딩 설정** 아래 **캡션** 섹션에서 **언어**를 캡션 텍스트 언어로 선택합니다.

1. 지정한 언어에 맞는 스크립트가 둘 이상인 경우, **Font script(글꼴 스크립트)**를 사용하여 스크립트를 지정하세요.

   예를 들어 **Language(언어)**로 **중국어**(ZH)를 선택했다면 **Font script(글꼴 스크립트)**를 사용하여 **Simplified Chinese(간체)** 또는 **Traditional Chinese(번체)**를 선택합니다. 이 경우 **Font script(글꼴 스크립트)** 값을 지정하지 않으면 서비스는 기본적으로 Simplified Chinese(간체)를 사용합니다.
**작은 정보**  
대개는 **Font script(글꼴 스크립트)**의 기본값인 **Automatic(자동)**을 그대로 사용할 수 있습니다. 그 경우, 이 서비스는 캡션 텍스트의 언어를 기준으로 스크립트를 선택합니다.​

# IMSC, TTML 및 WebVTT(사이드카) 출력 옵션
<a name="ttml-and-webvtt-output-captions"></a>

 이 섹션에서는에서 IMSC, TTML 및 WebVTT(사이드카) 출력 캡션을 구성하는 방법을 다룹니다 AWS Elemental MediaConvert. 주요 주제는 다음과 같습니다.
+ 캡션을 지정하는 위치
+ 다중 캡션 트랙을 지정하는 방법
+ 사이드카 캡션 컨테이너 옵션

출력 캡션이 IMSC, TTML 또는 WebVTT 형식인 경우 다음 정보에 따라 출력에서 해당 형식을 설정합니다. IMSC 지원에 대한 지침은 [IMSC 요구 사항](imsc-captions-support.md)을(를) 참조하세요.

## 캡션을 지정하는 위치
<a name="where-ttml-and-webvtt-output-captions"></a>

캡션을 비디오와 동일한 출력 그룹에 넣지만 비디오와 다른 출력을 입력하세요.

출력에 캡션을 추가하고 난 후에는 서비스가 출력에서 자동 생성한 설정에서 **Video(비디오)** 및 **Audio 1(오디오 1)** 그룹을 삭제합니다.

**설정의 비디오 및 오디오 1 그룹을 삭제하려면**

1. **작업 생성** 페이지의 왼쪽에 있는 **작업** 창의 **출력 그룹**에서 삭제하려는 설정 그룹이 포함된 출력을 선택합니다.

1. 설정의 **Video(비디오)** 그룹이 **Stream settings(스트림 설정)** 섹션에 자동으로 표시됩니다. **Remove video selector(비디오 선택기 삭제)** 버튼을 선택합니다.

1. 설정의 **Audio 1(오디오 1)** 그룹이 **Stream settings(스트림 설정)** 섹션에 자동으로 표시됩니다. **Remove(삭제)** 버튼을 선택합니다.

## 다중 캡션 트랙을 지정하는 방법
<a name="multilang-ttml-and-webvtt-output-captions"></a>

각 캡션 트랙을 해당 자체 출력에 넣습니다.

**참고**  
작업에서 처음 지정하는 캡션 트랙이 HLS 매니페스트에서 기본 트랙으로 신호가 전송됩니다.

## 사이드카 캡션 컨테이너 옵션
<a name="sidecar-captions-container-options"></a>

출력 그룹에 따라 IMSC 및 TTML 캡션 출력에 대한 캡션 컨테이너를 선택할 수 있습니다.

**DASH ISO** 출력 그룹의 경우 다음 중에서 선택할 수 있습니다.
+ 조각화된 MP4(`.fmp4`)
+ 원시(IMSC의 경우 `.xml`, TTML의 경우 `.ttml`)

기타 모든 출력 그룹의 경우 IMSC 및 TTML 파일은 원시 파일입니다.

**DASH ISO 출력 그룹에서 IMSC 및 TTML 캡션에 대한 캡션 컨테이너를 지정하려면**

1. **DASH ISO** 출력 그룹에 있는 [ABR 스트리밍 출력 그룹에 출력 생성](setting-up-a-job.md#create-outputs-in-abr-streaming-output-groups)에서 설명한 대로 설정합니다. 캡션을 별도의 출력에 넣습니다.

1. **작업 생성** 페이지의 왼쪽 **작업** 창에서 캡션 출력을 선택합니다.

1. 오른쪽의 **Output settings(출력 설정)** 섹션에서 **컨테이너 설정**을 선택한 다음, **DASH container settings(DASH 컨테이너 설정)**을 활성화합니다.

1. **Captions container(캡션 컨테이너)**의 경우, 기본값인 **Raw**를 그대로 두거나 **조각화된 MPEG-4**를 선택합니다.

# SCC, SRT(사이드카) 출력 캡션
<a name="scc-srt-output-captions"></a>

 이 섹션에서는 SCC, SRT 및 SMI(사이드카) 출력 캡션을 구성하는 방법을 다룹니다 AWS Elemental MediaConvert. 주요 주제는 다음과 같습니다.
+ 캡션을 지정하는 위치
+ 다중 캡션 트랙을 지정하는 방법

## 캡션을 지정하는 위치
<a name="where-scc-srt-output-captions"></a>

캡션을 비디오와 동일한 출력 그룹에 넣지만 비디오와 다른 출력을 입력하세요.

출력에 캡션을 추가하고 난 후에는 서비스가 출력에서 자동 생성한 설정에서 **Video(비디오)** 및 **Audio 1(오디오 1)** 그룹을 삭제합니다.

**설정의 비디오 및 오디오 1 그룹을 삭제하려면**

1. **작업 생성** 페이지의 왼쪽에 있는 **작업** 창의 **출력 그룹**에서 삭제하려는 설정 그룹이 포함된 출력을 선택합니다.

1. 설정의 **Video(비디오)** 그룹이 **Stream settings(스트림 설정)** 섹션에 자동으로 표시됩니다. **Remove video selector(비디오 선택기 삭제)** 버튼을 선택합니다.

1. 설정의 **Audio 1(오디오 1)** 그룹이 **Stream settings(스트림 설정)** 섹션에 자동으로 표시됩니다. **Remove(삭제)** 버튼을 선택합니다.

## 다중 캡션 트랙을 지정하는 방법
<a name="multilang-scc-srt-output-captions"></a>

 SRT, SCC, SMI 출력에는 캡션 선택기당 출력이 하나씩 있어야 합니다. 각 설정 그룹에서, 포함시킬 트랙에 대해 설정된 **캡션 소스**에서 캡션 선택기를 선택합니다. 이 그룹은 설정 그룹 목록에 **캡션 선택기 1**, **캡션 선택기 2** 등으로 나타납니다.

# 텔레텍스트 출력 캡션
<a name="teletext-output-captions"></a>

 이 섹션에서는에서 텔레텍스트 출력 캡션을 구성하는 방법을 다룹니다 AWS Elemental MediaConvert. 주요 주제는 다음과 같습니다.
+ 텔레텍스트-텔레텍스트 패스스루
+ 텔레텍스트-텔레텍스트, 페이지 재매핑
+ 기타 캡션 형식의 텔레텍스트

출력 텔레텍스트 캡션 설정 방법은 캡션을 다른 텔레텍스트 페이지로 옮길 지, 아니면 입력에서 출력으로 캡션을 정확히 전달할지에 따라 달라집니다.

## 텔레텍스트-텔레텍스트 패스스루
<a name="teletext-to-teletext-passthrough"></a>

입력 캡션 형식이 텔레텍스트이고 출력 캡션을 입력과 동일한 스타일로 동일한 페이지에 배치하려는 경우 입력 캡션을 출력으로 전달하면 됩니다. 그러려면 다음과 같이 캡션을 설정해야 합니다.
+ 입력 캡션에 하나의 캡션 선택기가 설정되어 있는지 확인하세요. 자세한 내용은 [텔레텍스트 입력 캡션](teletext.md)을(를) 참조하세요.
+ 비디오와 동일한 출력 그룹과 동일한 출력으로 캡션 탭 하나를 만듭니다. 이 캡션 탭 하나에 보유한 출력 텔레텍스트 페이지 수에 상관없이 모든 출력 캡션이 표시됩니다.
+ 출력 캡션 탭에서 **캡션 소스**의 입력 캡션 선택기를 선택합니다.
+ 출력 캡션 탭에서 다른 설정 값을 지정하지 마세요.

JSON 작업 사양에서 직접 작업하는 경우 캡션 탭 하나는 `CaptionDescriptions` 하위 항목 하나에 해당합니다.

## 텔레텍스트-텔레텍스트, 페이지 재매핑
<a name="teletext-to-teletext-page-remapping"></a>

입력 캡션 형식이 텔레텍스트이고 출력에서 캡션이 있는 텔레텍스트 페이지를 변경하려면, 입력 및 출력에서 페이지를 지정합니다. 그러려면 다음과 같이 캡션을 설정해야 합니다.
+ 각 텔레텍스트 페이지에 대해 하나의 캡션 선택기로 입력 캡션을 설정하고 각 입력 캡션 선택기의 설정에서 페이지 번호를 지정합니다. 자세한 내용은 [텔레텍스트 입력 캡션](teletext.md)을(를) 참조하세요.
+ 비디오와 동일한 출력 그룹과 동일한 출력에서 각 출력 텔레텍스트 페이지에 대한 캡션 탭 하나를 만듭니다.
+ 각 출력 캡션 탭에서 **캡션 소스**의 입력 캡션 선택기 중 하나를 선택합니다.
+ 각 출력 캡션 탭에서 **페이지 번호**로 출력의 해당 캡션에 사용할 텔레텍스트 페이지 번호를 지정합니다. 아니면, **언어**, **설명**, **페이지 유형** 값을 입력합니다.

## 기타 캡션 형식의 텔레텍스트
<a name="teletext-from-other-captions-formats"></a>

입력 캡션이 텔레텍스트 형식이 아닌 경우 출력 캡션의 텔레텍스트 페이지를 지정해야 합니다. MediaConvert는 다음과 같은 캡션 워크플로를 지원합니다.
+ 단일 출력 텔레텍스트 페이지에 대한 단일 입력 캡션 트랙.
+ 다중 출력 텔레텍스트 페이지에 대한 단일 입력 캡션 트랙. 개별 출력 페이지가 다른 페이지 내용 복제.
+ 다중 출력 텔레텍스트 페이지에 대한 다중 입력 캡션 트랙. 캡션 선택기로 개별 출력 텔레텍스트 페이지에 포함할 캡션을 지정합니다.

다음과 같이 캡션을 설정합니다.
+ 입력 캡션에 텔레텍스트 페이지에 매핑하려는 개별 캡션 트랙에 대한 단일 캡션 선택기가 설정되어 있는지 확인하세요. 자세한 내용은 [입력 캡션 선택기 생성](including-captions.md#create-input-caption-selectors)을(를) 참조하세요.
+ 비디오와 동일한 출력 그룹과 동일한 출력에서 각 출력 텔레텍스트 페이지에 대한 캡션 탭 하나를 만듭니다.
+ 각 출력 캡션 탭에서 **캡션 소스**의 입력 캡션 선택기 중 하나를 선택합니다.
+ 각 출력 캡션 탭에서 **페이지 번호**로 출력의 해당 캡션에 사용할 텔레텍스트 페이지 번호를 지정합니다. 옵션으로 **언어**, **설명** 값을 제공합니다.

# 번인 출력 캡션
<a name="burn-in-output-captions"></a>

 이 섹션에서는에서 번인 출력 캡션을 구성하는 방법을 다룹니다 AWS Elemental MediaConvert. 주요 주제는 다음과 같습니다.
+ 캡션을 지정하는 위치
+ 다중 캡션 트랙을 지정하는 방법
+ 스타일 패스스루 사용 방법
+ 비영어 글꼴 및 지원되지 않는 문자

*번인*은 캡션 형식이라기보다는 캡션을 제공하는 방법입니다. 번인(Burn-in)은 비디오 콘텐츠의 픽셀을 캡션으로 대체하여 비디오 프레임에 직접 캡션을 작성합니다. 출력에 번인 캡션을 사용하려는 경우 다음 정보에 따라 캡션을 설정합니다.

## 캡션을 지정하는 위치
<a name="where-burn-in-output-captions"></a>

비디오와 동일한 출력 그룹과 비디오와 동일한 출력에 캡션을 넣으세요.

## 다중 캡션 트랙을 지정하는 방법
<a name="multilang-burn-in-output-captions"></a>

각 출력에서 한 트랙의 캡션만 번인(burn-in)할 수 있습니다.

## 스타일 패스스루 사용법
<a name="how-to-use-style-passthrough"></a>

출력 비디오에 표시되는 번인 캡션 텍스트의 스타일을 지정하는 방법을 선택할 수 있습니다. 스타일 패스스루, 기본 설정, 수동 재정의를 비롯한 몇 가지 옵션이 있습니다.

스타일 패스스루를 활성화하면 MediaConvert는 입력 캡션에서 사용 가능한 스타일과 위치 정보를 적용합니다. 누락된 스타일 정보가 있을 경우 MediaConvert는 기본 설정을 적용함에 유의하세요.

MediaConvert는 다음과 같은 입력 캡션 형식에 대한 스타일 패스스루를 지원합니다.
+ 보조
+ 임베디드
+ SCTE-20
+ SCC
+ TTML
+ STL (EBU STL)
+ SMPT-TT(텍스트 기반)
+ 텔레텍스트
+ IMSC
+ WebVTT

스타일 패스스루를 비활성화하면 MediaConvert는 입력의 스타일 정보를 무시하고 기본 설정(검은색 윤곽선이 있는 흰색 텍스트, 하단 가운데 위치 지정, 자동 크기 조정)을 적용합니다.

 스타일 패스스루 활성화 여부에 관계없이 개별 스타일 옵션의 수동 재정의를 선택할 수 있습니다.

**참고**  
TTML 및 유사 TTML(IMSC, SMPTE-TT) 입력에는 특별한 스타일 형식 요구 사항이 있습니다. 자세한 내용은 [TTML 스타일 형식 지정](ttml-style-formatting.md)을(를) 참조하세요.

## 글꼴 스크립트를 지정하는 방법
<a name="how-to-specify-the-language-script-burnin"></a>

AWS Elemental MediaConvert 는 출력 캡션 설정에서 지정한 언어에 따라 캡션에 적합한 스크립트를 자동으로 선택합니다. 선택한 언어에 맞는 스크립트가 둘 이상인 경우, 원하는 스크립트를 지정하세요.

**서비스에서 올바른 글꼴의 스크립트를 사용하도록 하려면**

1. **인코딩 설정** 아래 **캡션** 섹션에서 **언어**를 캡션 텍스트 언어로 선택합니다.

1. 지정한 언어에 맞는 스크립트가 둘 이상인 경우, **Font script(글꼴 스크립트)**를 사용하여 스크립트를 지정하세요.

   예를 들어 **Language(언어)**로 **중국어**(ZH)를 선택했다면 **Font script(글꼴 스크립트)**를 사용하여 **Simplified Chinese(간체)** 또는 **Traditional Chinese(번체)**를 선택합니다. 이 경우 **Font script(글꼴 스크립트)** 값을 지정하지 않으면 서비스는 기본적으로 Simplified Chinese(간체)를 사용합니다.
**작은 정보**  
대개는 **Font script(글꼴 스크립트)**의 기본값인 **Automatic(자동)**을 그대로 사용할 수 있습니다. 그 경우, 이 서비스는 캡션 텍스트의 언어를 기준으로 스크립트를 선택합니다.​

## 비 영어 글꼴 및 지원되지 않는 문자
<a name="non-english-unsupported"></a>

비 영어 글꼴 스크립트를 입력 글꼴로 사용하는 경우 출력 번인 캡션에 지원되지 않는 유니코드 문자 `□`이(가) 포함될 수 있습니다. 해결하려면 **스타일 패스스루**를 **활성화**합니다.

# 접근성 캡션 설정
<a name="accessibility-captions"></a>

HLS 또는 CMAF HLS 출력을 생성하고 ISMC 또는 WebVTT 캡션 트랙을 포함하는 경우 캡션의 접근성 속성을 출력 매니페스트에 추가할 수 있습니다. MediaConvert는 [Apple 디바이스용 HLS 작성 사양](https://developer.apple.com/documentation/http_live_streaming/hls_authoring_specification_for_apple_devices)의 섹션 4.5와 4.6에 따라 이러한 속성을 추가합니다.

**접근성 자막**(`accessibility`)을 **활성화**(`ENABLED`)하면 MediaConvert는 다음의 속성을 매니페스트에 있는 캡션 트랙에 추가합니다(`EXT-X-MEDIA` 아래 `CHARACTERISTICS="public.accessibility.describes-spoken-dialog,public.accessibility.describes-music-and-sound"` 및 `AUTOSELECT="YES"`).

접근성 제공 용도의 캡션 트랙이 아닌 경우 기본값인 **비활성화**(`DISABLED`)를 유지합니다. MediaConvert는 이전 단락의 속성을 추가하지 않게 됩니다.

# 출력 그룹을 사용하여 스트리밍 패키지 유형 또는 독립 실행형 파일 지정
<a name="outputs-file-ABR"></a>

AWS Elemental MediaConvert 출력 함수는 출력 함수가 속한 출력 그룹 유형에 따라 다릅니다.

파일  
 **File(파일)** 출력 그룹에서 설정하는 개별 출력은 독립 실행형 출력 파일이 됩니다.  
예를 들어, 비디오, 오디오, 캡션이 모두 포함된 출력 하나를 설정할 수 있습니다. TTML과 같은 사이드카 캡션에 대해 별도로 출력을 설정할 수도 있습니다.

스트리밍 출력 패키지  
다음 출력 그룹에서 설정하는 출력은 단일 가변 비트레이트(ABR) 스트리밍 패키지 CMAF, Apple HLS, DASH ISO, Microsoft Smooth Streaming의 별도 부분입니다.

ABR 출력 그룹에 있는 개별 출력은 일반적으로 미디어의 한 요소입니다. 즉 각 출력은 가변 비트레이트(ABR) 스택에 있는 변환 하나입니다. 예를 들어, 비디오의 세 가지 해상도에 대한 출력, 두 개의 오디오 언어 트랙에 대한 출력, 두 개의 캡션 언어에 대한 출력이 있을 수 있습니다.

다음 그림에서 ABR 출력 그룹의 출력과 MediaConvert가 생성하는 파일 간의 관계를 알 수 있습니다. 각 주황색 상자는 출력 그룹 내의 출력 하나에 해당합니다. 이 예제에는 세 가지 비디오 해상도, 두 가지 언어로 된 오디오, 두 가지 언어로 된 캡션이 있습니다. 패키지에는 세그먼트화된 오디오, 비디오 및 캡션 파일과 플레이어에게 어떤 파일을 다운로드하고 다운로드한 파일을 언제 재생할지 알려주는 매니페스트 파일이 들어 있습니다.

![\[ABR 스택의 각 변환에는 출력 그룹에 고유의 출력이 있습니다.\]](http://docs.aws.amazon.com/ko_kr/mediaconvert/latest/ug/images/ABRsegSeparately.png)


단일 작업은 0에서 다수의 독립 실행형 파일과 0개에서 다수에 이르는 스트리밍 패키지를 생성할 수 있습니다. 두 개 이상의 독립 실행형 파일을 생성하려면 단일 파일 출력 그룹을 작업에 추가하고 여러 개의 출력을 해당 출력 그룹에 추가합니다. 두 개 이상의 스트리밍 패키지를 생성하려면 **CMAF**, **AppleHLS**, **DASH ISO** 또는 **Microsoft Smooth Streaming** 출력 그룹을 작업에 여러 개 추가합니다.

다음 도해는 독립 실행형 .mp4 파일 두 개, Apple HLS 패키지 두 개, CMAF 패키지 하나를 생성하는 Apple HLSMediaConvert 작업을 나타낸 것입니다. CMAF 출력이 두 개인 파일 출력 그룹 하나는 독립 실행형 파일 두 개가 됩니다. 출력이 7개인 Apple HLS 출력 그룹 하나는 변환이 7개인 볼 수 있는 패키지 하나가 됩니다.

![\[두 개의 독립 실행형 .mp4 파일, 두 개의 Apple HLS 패키지, 하나의 CMAF 패키지를 생성하는 MediaConvert 작업.\]](http://docs.aws.amazon.com/ko_kr/mediaconvert/latest/ug/images/jobSetupToOutput.png)


작업 내의 출력 그룹 및 출력 설정에 대한 자세한 내용은 [자습서: 작업 설정 구성](setting-up-a-job.md)을(를) 참조하세요.

# ABR 스트리밍 출력 그룹 선택
<a name="choosing-your-streaming-output-groups"></a>

사람들이 자신의 디바이스로 스트리밍할 수 있는 미디어 애셋을 생성하려면 가변 비트레이트(ABR) 출력 그룹(예: Apple HLS, DASH ISO, Microsoft Smooth Streaming 또는 CMAF)을 한 개 이상 선택합니다. 출력 그룹의 유형에 따라 MediaConvert가 출력 그룹에서 생성하는 파일을 어떤 미디어 플레이어가 재생할 수 있는지 결정됩니다.

**참고**  
CMAF, DASH ISO 또는 Microsoft Smooth Streaming 출력 그룹을 설정할 때 조각 길이를 올바로 설정해야 합니다. 조각 길이에 대한 자세한 내용은 [스트리밍 출력을 위한 조각 길이 설정](setting-the-fragment-length.md)을(를) 참조하세요.

다음 표는 출력 그룹과 미디어 플레이어의 관계를 요약한 것입니다.


| 미디어 플레이어 | 다음 출력 그룹 사용 | 
| --- | --- | 
| 2013년 경 이전 Apple 디바이스 | Apple HLS | 
| Apple 디바이스(신형) | CMAF | 
| Android 디바이스, 대부분의 스마트 TV | CMAF 또는 DASH ISO | 
| Microsoft 디바이스 | Microsoft Smooth Streaming | 

**참고**  
MediaConvert은(는) 트랜스코딩된 출력 시간의 분당(작업당이 아님) 요금을 청구합니다. 따라서 작업에 출력 그룹을 추가하면 요금이 더 비싸집니다.  
예를 들어 Apple HLS 패키지와 DASH ISO 패키지가 있는 작업에 드는 비용은 하나만 있는 작업의 두 배가 듭니다. 이는 트랜스코딩 설정이 동일하다고 가정합니다.

**필요한 출력 그룹을 결정하려면**

1. 최종 사용자가 트랜스코딩된 미디어 애셋을 재생할 수 있게 하고 싶은 디바이스를 결정합니다. 가능한 한 모든 디바이스에서 애셋이 재생되게 하고 싶다면 다음 출력 그룹을 포함하세요.
   + Apple HLS
   + DASH ISO 또는 CMAF
   + Microsoft Smooth Streaming

1. 고급 인코딩 기능을 사용할지 여부에 대해 생각합니다. 다음 항목 중 어느 하나를 Apple 디바이스에 제공하려면 CMAF 출력 그룹도 포함해야 합니다.
   + HDR(높은 동적 범위) 비디오
   + H.265(HEVC) 인코딩된 비디오

   CMAF 출력을 포함하는 경우에는 모든 범용 DASH 호환 가능 플레이어가 CMAF와도 호환되므로 DASH ISO 출력을 생성할 필요가 없습니다.
**참고**  
비디오 분할 확장 유형 .mp4가 명시적으로 필요한 흔하지 않은 몇 가지 DASH 플레이어가 있습니다. DASH는 CMAF 비디오 세그먼트를 .cmfv 형식으로 출력합니다. MediaConvert는 CMAF 비디오 세그먼트를 .cmfv 형식으로 출력합니다. 이러한 플레이어와 호환되는 출력을 생성하려면 작업에 DASH ISO 출력 그룹을 포함합니다.

1. 비용 균형을 고려합니다.

   대략 2013년 이전에 생산된 플레이어를 지원할 필요가 없다면, 그리고 .mp4 비디오 세그먼트가 필요한 흔하지 않은 DASH 플레이어를 지원할 필요가 없다면 DASH ISO 및 Apple HLS(을)를 모두 포함하는 대신에 CMAF 출력 그룹 하나만 포함할 수 있습니다. 별도의 DASH ISO 및 Apple HLS 패키지 대신 단일 CMAF 패키지를 생성하면 비디오 저장 및 배포 비용을 절감할 수도 있습니다. 비디오 및 오디오 파일은 한 세트만 저장하고 배포해야 하기 때문입니다.

# 스트리밍 출력을 위한 조각 길이 설정
<a name="setting-the-fragment-length"></a>

HLS 이외의 모든 ABR 스트리밍(CMAF, DASH 및 Microsoft Smooth Streaming)에서 **Fragment length(조각 길이)**(`FragmentLength`)에 지정하는 값은 다른 모든 출력 설정과 일관되어야 합니다. **Fragment length(조각 길이)**를 잘못 설정할 경우 최종 사용자가 출력 비디오를 시청할 때 플레이어가 작동을 멈출 수 있습니다. 이 현상은 플레이어가 비디오 끝부분에서 추가 세그먼트를 예상하고 존재하지 않는 세그먼트를 요청하기 때문에 발생할 수 있습니다.

**조각 길이**는 **닫힌 GOP 케이던스**(`GopClosedCadence`), **GOP 크기**(`GopSize`) 및 **프레임 속도**(`FramerateNumerator`, `FramerateDenominator`) 값에 의해 제약을 받습니다. 콘솔 및 JSON 작업 사양에서 이들 설정을 찾는 자세한 내용은 [조각 길이와 관련된 설정 찾기](#finding-the-settings-related-to-fragment-length)을(를) 참조하세요.

**참고**  
출력 **프레임 속도**를 **소스 준수**로 설정할 경우 입력 비디오 파일의 프레임 속도가 출력 **조각 길이**에 지정된 값과 일관되는지 확인해야 합니다. 입력 비디오 파일의 프레임 속도는 출력 프레임 속도로 작동합니다.

**Topics**
+ [조각 길이 규칙](#rule-for-fragment-length)
+ [조각 길이 예제](#fragment-length-examples)
+ [조각 길이와 관련된 설정 찾기](#finding-the-settings-related-to-fragment-length)

## 조각 길이 규칙
<a name="rule-for-fragment-length"></a>

조각 길이는 정수여야 하며 다음 값의 배수여야 합니다. **GOP 사이즈** x **닫힌 GOP 케이던스** ÷ **프레임 속도**

## 조각 길이 예제
<a name="fragment-length-examples"></a>

**예제: 올바른 설정**  
닫힌 GOP 케이던스 = 1

프레임 속도 = 30

GOP 크기 = 60프레임

조각 길이 = 2

**예: 잘못된 설정**  
닫힌 GOP 케이던스 = 1

프레임 속도 = 50

GOP 크기 = 90프레임

조각 길이 = 2

## 조각 길이와 관련된 설정 찾기
<a name="finding-the-settings-related-to-fragment-length"></a>

**조각 길이**를 설정할 때 **닫힌 GOP 케이던스**, **GOP 크기** 및 **프레임 속도** 값을 확인합니다.

### 조각 길이
<a name="fragment-length"></a>

콘솔 또는 JSON 작업 사양을 사용하여 조각 길이를 설정할 수 있습니다. **Fragment length(조각 길이)** 설정은 출력 그룹에 적용되고 그룹의 모든 출력에 영향을 미칩니다.

****Fragment length(조각 길이)** 설정을 찾으려면(콘솔)**

1. **작업 생성** 페이지의 왼쪽에 있는 **작업** 창의 **출력 그룹**에서 CMAF, DASH ISO 또는 Microsoft Smooth Streaming 출력 그룹의 이름을 선택합니다.

1. 오른쪽의 그룹 설정 섹션에서 **Fragment length(조각 길이)**를 찾습니다.

   그룹 설정 섹션의 제목은 **CMAF group settings(CMAF 그룹 설정)**, **DASH ISO group settings(DASH ISO 그룹 설정)** 또는 **MS Smooth group settings(MS Smooth 그룹 설정)**입니다.

****Fragment length(조각 길이)** 설정을 찾으려면(JSON 작업 사양)**
+ 다음 예제와 같이 `OutputGroupSettings`의 하위에 있는 `FragmentLength`를 찾습니다.

  ```
  {
    "Settings": {
      ...
      "Inputs": [
        ...
      ],
      "OutputGroups": [
        {
          "Name": "DASH ISO",
          "OutputGroupSettings": {
            "Type": "DASH_ISO_GROUP_SETTINGS",
            "DashIsoGroupSettings": {
              "SegmentLength": 30,
              "FragmentLength": 2,
              "SegmentControl": "SINGLE_FILE",
              "HbbtvCompliance": "NONE"
            }
          },
  		...
  ```

### 닫힌 GOP 케이던스, GOP 크기 및 프레임 속도
<a name="closed-gop-cadence-gop-size-and-framerate"></a>

콘솔 또는 JSON 작업 사양을 사용하여 **닫힌 GOP 케이던스**, **GOP 크기** 및 **프레임 속도**를 설정할 수 있습니다. 이들 설정은 각 출력에 개별적으로 적용됩니다. 이들을 설정할 때 출력 그룹의 각 출력에 설정한 값이 출력 그룹의 **조각 길이**에 지정한 값과 일관되어야 합니다.

**참고**  
ABR 스택은 출력이 여러 개입니다. 각 출력에서 이들 값을 설정해야 합니다.

**출력의 인코딩 설정을 찾으려면(콘솔)**

1. **작업 생성** 페이지의 왼쪽에 있는 **작업** 창의 **출력 그룹**에서 **출력 1**, **출력 2** 등 출력 이름을 선택합니다.

1. **Encoding settings(인코딩 설정)** 섹션에서 **Video(비디오)** 탭이 자동으로 선택됩니다. 이 탭에서 **닫힌 GOP 케이던스**, **GOP 크기** 및 **프레임 속도**를 찾습니다.

**출력의 인코딩 설정을 찾으려면(JSON 작업 사양)**
+ 

다음 예제와 같이 코덱 설정의 하위로서 `GopClosedCadence`, `GopSize`, `FramerateNumerator` 및 `FramerateDenominator`을(를) 찾습니다. 이 예제에서는 코덱이 `H_264`(이)므로 코덱 설정의 상위는 `H264Settings`입니다.

  ```
  {
    "Settings": {
      ...
      "Inputs": [
        ...
      ],
      "OutputGroups": [
        {
          "Name": "DASH ISO",
          ...
          },
          "Outputs": [
            {
              "VideoDescription": {
                ...
                "CodecSettings": {
                  "Codec": "H_264",
                  "H264Settings": {
                    "InterlaceMode": "PROGRESSIVE",
                    "NumberReferenceFrames": 3,
                    "Syntax": "DEFAULT",
                    "Softness": 0,
                    "GopClosedCadence": 1,
                    "GopSize": 60,
  				  ...
                    "FramerateNumerator": 60,
                    "FramerateDenominator": 1
                  }
                },
                ...
              },
  ```

# HLS 플레이어 버전 지원
<a name="hls-player-version-support"></a>

AWS Elemental MediaConvert 는 활성화한 기능에 따라 플레이어 버전 메타데이터를 자동으로 설정합니다. MediaConvert를 사용하여 생성하는 대부분의 HLS 자산은 HLS 플레이어 버전 2 이상과 호환됩니다.

이 목록은 업데이트된 플레이어 지원이 필요할 수 있는 기능을 보여 줍니다.

**Add I-frame only manifest(I-프레임 전용 매니페스트 추가)**: HLS 출력 그룹 > 출력 > 고급 > I-프레임 전용 매니페스트 추가  
**Include(포함)**을 선택하면 최종 사용자는 HLS 플레이어 버전 4 이상을 사용하여 애셋을 재생할 수 있습니다.  
**Exclude(제외)**를 선택하면 최종 사용자는 HLS 플레이어 버전 2 이상을 사용하여 애셋을 재생할 수 있습니다.

**오디오 트랙 유형**: HLS 출력 그룹 > 출력 > 출력 설정 > 고급 > 오디오 트랙 유형  
오디오 변형 중 하나에 대해 **대체 오디오** 옵션 중 하나를 선택하면 최종 사용자는 HLS 플레이어 버전 4 이상을 사용하여 애셋을 재생할 수 있습니다.  
**오디오 전용 변형 스트림**을 **오디오 트랙 유형**으로 선택하거나 전체 오디오 변형에 대해 **오디오 트랙 유형** 선택하지 않으면, 시청자는 HLS 플레이어 버전 2 이상에서 애셋을 재생할 수 있습니다.

**DRM 암호화 방법**: HLS 출력 그룹 > DRM 암호화 > 암호화 방법  
**DRM 암호화**, **암호화 방법**로 **SAMPLE-AES**를 선택하면, 최종 사용자는 HLS 플레이어 버전 2 이상을 사용하여 애셋을 재생할 수 있습니다.  
**DRM encryption(DRM 암호화)**, **Encryption method(암호화 방법)**로 다른 값을 선택하면, 최종 사용자는 HLS 플레이어 버전 2 이상을 사용하여 애셋을 재생할 수 있습니다.

**설명 포함 비디오 서비스 플래그**: HLS 출력 그룹 > 출력(오디오 전용이어야 함) > 출력 설정 > 설명 포함 비디오 서비스 플래그  
CMAF 출력 그룹에서도 사용 가능: CMAF 출력 그룹 > 출력 > CMAF 컨테이너 설정 > 고급 > 설명 포함 비디오 서비스 플래그  
이 설정을 찾으려면 HLS 또는 CMAF 출력에 오디오 설정만 있어야 합니다. HLS 출력에서 기본 **비디오** 탭을 삭제해야 합니다.  
**플래그**를 **설명 포함 비디오 서비스**로 선택하면, 시청자는 HLS 플레이어 버전 5 이상에서 애셋을 재생할 수 있습니다.  
Apple HLS인지된 출력을 생성하려면: **설명 포함 비디오 서비스 플래그**를 **플래그**로 설정하는 경우 **오디오 트랙 유형**도 **대체 오디오, 자동 선택, 기본** 또는 **대체 오디오, 자동 선택, 비 기본**으로 설정해야 합니다.

**Manifest duration format(매니페스트 기간 형식)**: HLS 출력 그룹 > Apple HLS 그룹 설정 > 고급 > 매니페스트 기간 형식   
매니페스트 기간 형식을 **Integer(정수)**로 설정하면 최종 사용자는 HLS 플레이어 버전 2 이상을 사용하여 애셋을 재생할 수 있습니다.  
매니페스트 기간 형식을 **Floating point(부동 소수점)**으로 설정하면 최종 사용자는 HLS 플레이어 버전 3 이상을 사용하여 애셋을 재생할 수 있습니다.

**Segment control(세그먼트 제어)**: HLS 출력 그룹 > Apple HLS 그룹 설정 > 세그먼트 제어  
세그먼트 제어를 **Single file(단일 파일)**로 설정하면 최종 사용자는 HLS 플레이어 버전 4 이상을 사용하여 애셋을 재생할 수 있습니다.  
세그먼트 제어를 **Segmented files(세그먼트화된 파일)**로 설정하면 최종 사용자는 HLS 플레이어 버전 2 이상을 사용하여 애셋을 재생할 수 있습니다.

# 비디오 품질을 위한 권장 인코딩 설정
<a name="video-quality"></a>

작업을 생성할 때 선택하는 AWS Elemental MediaConvert인코딩 설정은 비디오 품질, 파일 크기 및 플레이어 호환성에 영향을 미칩니다.

MediaConvert가 균형 잡힌 출력 파일 크기로 비디오 품질에 가장 적합한 인코딩 설정을 자동으로 선택하도록 작업을 구성할 수 있습니다. 또는 출력 또는 전송 요구 사항에 맞게 인코딩 설정을 수동으로 지정할 수 있습니다.

이 섹션에서는 기본 개념을 소개하고, 일반적인 설정을 설명하며, 비디오 품질에 최적화된 설정을 선택하기 위한 안내를 제공합니다.

**Topics**
+ [GOP 구조 및 프레임 유형에 대한 참조](#gop-structure)
+ [GOP 크기 권장 설정](#gop-size-settings)
+ [참조 프레임 간 B-프레임 권장 설정](#reference-frames)
+ [닫힌 GOP 케이던스 권장 설정](#closed-gop-cadence)
+ [동적 하위 GOP 권장 설정](#dynamic-sub-gop)
+ [GOP 참조 B-프레임 권장 설정](#gop-reference-b-frames)
+ [최소 I-간격 권장 설정](#min-i-interval)
+ [적응 양자화 권장 설정](#adaptive-quantization)

## GOP 구조 및 프레임 유형에 대한 참조
<a name="gop-structure"></a>

작업을 생성할 때 출력을 위해 선택하는 사진 그룹(GOP) 설정은 비디오 품질과 플레이어 호환성에 영향을 줍니다. 이 섹션에서는 기본 GOP 개념을 소개하고, 일반적인 GOP 설정을 설명하며, 비디오 품질에 최적화된 설정을 선택하기 위한 안내를 제공합니다.

GOP는 압축된 비디오 프레임 유형의 특정 배열입니다. 프레임 유형에는 다음이 포함됩니다.

 **I-Frames**   
인트라 코딩된 프레임. 디코더가 프레임을 디코딩하는 데 사용하는 모든 정보가 포함됩니다. 일반적으로 I-프레임은 비디오 스트림 내에서 가장 많은 비트 수를 사용합니다.

 **IDR-Frames**   
IDR(Instantaneous Decoder Refresh) 프레임. I-프레임과 마찬가지로, 디코더가 프레임을 디코딩하는 데 사용하는 모든 정보가 포함됩니다. 단, 프레임은 IDR 프레임 앞에 오는 프레임을 참조할 수 없습니다.

 **P-Frames**   
예측 프레임. 현재 프레임과 그 이전의 하나 이상의 프레임 간의 차이가 포함됩니다. P-프레임은 I-프레임보다 압축률이 훨씬 뛰어나며, 비디오 스트림 내에서 사용하는 비트 수도 적습니다.

 **B-Frames**  
양방향 예측 프레임. 현재 프레임과 이전 또는 이후의 하나 이상의 프레임 간의 차이가 포함됩니다. B-프레임은 압축률이 가장 높고, 비디오 스트림 내에서 가장 적은 비트 수를 사용합니다.

일반적인 GOP는 IDR 프레임으로 시작하여 B-프레임과 P-프레임의 반복 패턴으로 진행합니다. 예: `IDRBBPBBPBBPBB`

다음 토픽에서는 개별 GOP 설정에 대한 추가 정보를 제공하고 비디오 품질에 최적화된 설정을 권장합니다.

## GOP 크기 권장 설정
<a name="gop-size-settings"></a>

GOP 크기는 GOP의 프레임 수이며, IDR 프레임 간의 간격을 정의합니다. 예를 들어, GOP가 IDR 프레임으로 시작하고 B-프레임과 P-프레임 조합이 29개인 경우 GOP 크기는 30프레임입니다.

일반적인 GOP 크기는 1\$12초이며, 비디오 프레임 속도에 상응합니다. 예를 들어, 출력 프레임 속도가 초당 30프레임인 경우 일반적인 GOP 크기는 30 또는 60프레임입니다.

출력 비디오 코덱을 `AVC (H.264)` 또는 `HEVC (H.265)`(으)로 설정하는 경우 **GOP 모드 제어**(을)를 `Auto`(으)로 설정하세요. 이렇게 하면 MediaConvert는 최적의 GOP 크기를 선택할 수 있습니다.

**참고**  
HLS, DASH, CMAF, MSS 등의 스트리밍 비디오 형식에서는 조각 또는 세그먼트 길이가 GOP 크기의 배수여야 합니다. 자세한 내용은 [스트리밍 출력을 위한 조각 길이 설정](setting-the-fragment-length.md)을(를) 참조하세요. 이러한 비디오 형식에 대해 GOP 모드 제어를 자동으로 설정하면, MediaConvert는 조각 또는 세그먼트 길이를 기준으로 호환되고 최적화된 GOP 크기를 자동으로 선택합니다.

## 참조 프레임 간 B-프레임 권장 설정
<a name="reference-frames"></a>

MediaConvert가 참조 프레임 사이에 사용할 수 있는 B-프레임의 최대 수를 정의합니다.

**GOP 참조 B-프레임**이 `Disabled`로 설정된 경우 일반적인 값은 1 또는 2이고, **GOP 참조 B-프레임**이 `Enabled`로 설정된 경우에는 3\$15입니다.

출력 비디오 코덱을 `AVC (H.264)` 또는 `HEVC (H.265)`(으)로 설정하는 경우 **참조 프레임 사이의 B 프레임**를 공백으로 유지하세요. 이렇게 하면 MediaConvert는 참조 프레임 사이에서 최적의 B-프레임 수를 선택할 수 있습니다.

## 닫힌 GOP 케이던스 권장 설정
<a name="closed-gop-cadence"></a>

**닫힌 GOP 케이던스**는 P-프레임 또는 B-프레임이 참조할 수 있는 GOP 수를 정의합니다. GOP는 *열기* 또는 *종결됨*일 수 있습니다. 열린 GOP에는 다른 GOP의 프레임을 참조하는 프레임이 있을 수 있지만, 닫힌 GOP에는 해당 GOP 자체 내에서만 참조하는 프레임이 있습니다.

출력 비디오 코덱을 `AVC (H.264)` 또는 `HEVC (H.265)`로 설정하는 경우 MediaConvert가 최적의 닫힌 GOP 케이던스를 선택할 수 있도록 **닫힌 GOP 케이던스**를 공백으로 유지하세요.

## 동적 하위 GOP 권장 설정
<a name="dynamic-sub-gop"></a>

동적 하위 GOP는 움직임이 많은 콘텐츠의 주관적인 비디오 품질을 개선할 수 있습니다. 이를 위해 B-프레임 수를 다양하게 설정할 수 있습니다.

출력 비디오 코덱을 `AVC (H.264)` 또는 `HEVC (H.265)`(으)로 설정하는 경우 **동적 서브 GOP**를 `Adaptive`(으)로 설정하세요. 이렇게 하면 MediaConvert는 최적의 하위 GOP를 결정할 수 있습니다.

## GOP 참조 B-프레임 권장 설정
<a name="gop-reference-b-frames"></a>

출력 비디오 코덱을 `AVC (H.264)` 또는 `HEVC (H.265)`(으)로 설정하는 경우 다른 프레임 유형에서 B-프레임을 참조할 수 있도록 **GOP 참조 B-프레임**(을)를 `Enabled`(으)로 설정하세요. 이렇게 하면 비트레이트와 관련하여 출력의 비디오 품질이 향상됩니다.

## 최소 I-간격 권장 설정
<a name="min-i-interval"></a>

최소 I-간격은 IDR-프레임 사이에 최소 프레임 수를 적용합니다. 여기에는 GOP 시작 시 또는 장면 변경 감지를 통해 생성된 프레임이 포함됩니다. 최소 I-간격을 사용하여 2개의 IDR-프레임이 서로 가까운 곳에서 생성될 때 GOP 크기를 변경하여 비디오 압축을 개선합니다.

출력 비디오 코덱을 `AVC (H.264)` 또는 `HEVC (H.265)`(으)로 설정하는 경우 **최소 I-간격**을 공란으로 유지하세요. 이렇게 하면 MediaConvert는 최적의 최소 I-간격을 선택할 수 있습니다.

## 적응 양자화 권장 설정
<a name="adaptive-quantization"></a>

적응 양자화는 깜박임, 공간 및 시간 양자화를 포함하여 MediaConvert가 사용하는 다양한 양자화 모드에 적용되는 강도를 선택합니다. MediaConvert는 적응 양자화를 사용하여 비디오의 복잡성에 따라 비트를 할당합니다.

출력 비디오 코덱을 `AVC (H.264)`, `HEVC (H.265)` 또는 `XAVC`로 설정하는 경우 MediaConvert가 최적의 적응 양자화를 선택할 수 있도록 **적응 양자화**를 `Auto`로 설정합니다.

# 작업 설정에서 변수 사용
<a name="using-variables-in-your-job-settings"></a>

작업 설정에서 *format identifiers(형식 식별자)*라고도 하는 변수를 사용할 수 있습니다. 형식 식별자는 입력 파일 또는 작업의 특성에 따라 출력에서 다르게 해결되는 작업 설정에 넣을 수 있는 값입니다. 이들은 출력 사전 설정, 작업 템플릿, 복제 및 재사용하려는 작업에 특히 유용합니다. 변수는 대/소문자를 구분합니다.

예를 들어, **대상** 설정에 날짜 형식 식별자 `$d$`(을)를 사용할 수 있습니다. 작업이 시작되는 날짜와 시간으로 출력을 정리하게 하려면 **대상**에 **s3://amzn-s3-demo-bucket1/\$1d\$1/**을(를) 입력하세요. 2020년 6월 4일에 시작하는 작업에 대한 서비스는 `s3://amzn-s3-demo-bucket1/20200604/`에 출력을 생성합니다.

사용 가능한 형식 식별자 목록 및 사용 방법에 대한 예제는 [설정 변수 목록 및 예제](#list-of-settings-variables-with-examples)을(를) 참조하세요.

스트리밍 출력에서 다르게 작동하는 형식 식별자에 대한 자세한 내용은 [스트리밍 출력과 함께 설정 변수 사용](#using-settings-variables-with-streaming-outputs)을(를) 참조하세요.

**Topics**
+ [설정 변수 목록 및 예제](#list-of-settings-variables-with-examples)
+ [스트리밍 출력과 함께 설정 변수 사용](#using-settings-variables-with-streaming-outputs)
+ [최소 자릿수 지정](#specifying-a-minimum-number-of-digits)

## 설정 변수 목록 및 예제
<a name="list-of-settings-variables-with-examples"></a>

다음 표에는 AWS Elemental MediaConvert 작업에 사용할 수 있는 각 형식 식별자에 대한 정보가 나와 있습니다. 스트리밍 출력에서 다르게 작동하는 형식 식별자에 대한 자세한 내용은 [스트리밍 출력과 함께 설정 변수 사용](#using-settings-variables-with-streaming-outputs)을(를) 참조하세요.


| 형식 식별자 | 작업 설정 값 | 호환 가능한 작업 설정 | 설명 및 예제 | 
| --- |--- |--- |--- |
| Date and time |  `$dt$`  |  Destination 이름 수정자 세그먼트 수정자  |  작업 시작 날짜와 시간(UTC) 형식: YYYYMMDDTHHMMSS 예제: 2020년 6월 4일 오후 3시 05분 28초에 시작하는 작업의 경우, **\$1dt\$1**은(는) `20200604T150528`이(가) 됩니다.  | 
| Date |  `$d$`  |  Destination 이름 수정자 세그먼트 수정자  |  작업 시작 날짜(UTC)  형식: YYYYMMDD 예제: 2020년 6월 4일에 시작하는 작업의 경우, **\$1d\$1**은(는) `20200604`이(가) 됩니다.  | 
| Time |  `$t$`  |  Destination 이름 수정자 세그먼트 수정자  |  작업 시작 시간(UTC)  형식: HHMMSS 예제: 오후 3시 05분 28초에 시작하는 작업의 경우, **\$1t\$1**은(는) `150528`이(가) 됩니다.  | 
| Video bitrate |  `$rv$`  |  이름 수정자 세그먼트 수정자  |  출력의 비디오 비트레이트(킬로비트)입니다. QVBR 출력의 경우, 서비스에서 최대 비디오 비트레이트(킬로비트)를 사용합니다. 예제: **Encoding settings(인코딩 설정)**, **Video(비디오)**, **비트레이트(bits/s)**를 **50000000**(으)로 설정하면, **\$1rv\$1**은(는) `50000`이(가) 됩니다.  | 
| Audio bitrate |  `$ra$`  |  이름 수정자 세그먼트 수정자  |  출력의 모든 오디오 비트레이트(킬로비트)의 합계입니다. 예제: 단일 오디오 탭이 있는 출력이 있고 **Encoding settings(인코딩 설정)**, **Audio 1(오디오 1)**, **비트레이트(kbit/s)**가 **256000**인 경우, **\$1ra\$1**는 `256000`이(가) 됩니다.  | 
| Container bitrate |  `$rc$`  |  이름 수정자 세그먼트 수정자  |  출력에 대한 오디오 및 비디오 결합 비트레이트(킬로비트). 예제: **Video(비디오)** 설정 탭과 **Audio 1(오디오 1)** 설정 탭이 있는 출력이 있습니다. **Encoding settings(인코딩 설정)**, **Video(비디오)**, **비트레이트(bits/s)**를 **5000000**으로 설정하고 **Encoding settings(인코딩 설정)**, **Audio(오디오)**, **비트레이트(bits/s)**를 **96000**(96킬로비트)으로 설정한 경우, **\$1rc\$1**는 `5096`이 됩니다.  | 
| Video frame width |  `$w$`  |  이름 수정자 세그먼트 수정자  |  프레임 너비 또는 수평 해상도(픽셀 단위)입니다. 예제: **Encoding settings(인코딩 설정)**, **Video(비디오)**, **해상도(w x h)**를 **1280**x**720**으로 설정하면 **\$1w\$1**은(는) `1280`이(가) 됩니다.  | 
| Video frame height |  `$h$`  |  이름 수정자 세그먼트 수정자  |  프레임 높이 또는 세로 해상도(픽셀 단위)입니다. 예제: **Encoding settings(인코딩 설정)**, **Video(비디오)**, **해상도(w x h)**를 **1280**x**720**으로 설정하면 **\$1h\$1**은(는) `720`이(가) 됩니다.  | 
| Framerate |  `$f$`  |  이름 수정자 세그먼트 수정자  |  프레임 속도(초당 프레임 수)는 정수만 남기고 자릅니다. 예제: 프레임 속도가 **59.940**인 경우 **\$1f\$1**은(는) `59`이(가) 됩니다.  | 
| Input file name |  `$fn$`  |  Destination 이름 수정자 세그먼트 수정자  |  파일 확장명이 없는 입력 파일의 이름 다중 입력이 있는 작업의 경우 작업에서 지정된 첫 번째 파일입니다. 예제: 작업의 **Input 1(입력 1)**이 **s3://amzn-s3-demo-bucket/my-video.mov**인 경우, **\$1fn\$1**은(는) `my-video`이(가) 됩니다.  | 
| Output container file extension |  `$ex$`  |  이름 수정자 세그먼트 수정자  |  출력 그룹에 따라 다릅니다. **File group(파일 그룹)** 출력의 경우, 출력 컨테이너 파일의 확장자입니다. 다른 출력 그룹의 경우에는 매니페스트의 확장자입니다. 파일 그룹 예제: **MPEG2-TS**를 **Output settings(출력 설정)**, **Container(컨테이너)**에 대해 선택하는 경우, **\$1ex\$1**은(는) `m2ts`이(가) 됩니다. HLS 그룹의 예제: 출력 그룹이 HLS이면 **\$1ex\$1**은(는) `m3u8`이(가) 됩니다.  | 
| \$1 |  `$$`  |  이름 수정자 세그먼트 수정자  |  이스케이프된 `$`. 예제:  다음 값을 제공한다고 가정해 보세요.   입력 파일 이름: **file1.mp4**   대상: **s3://amzn-s3-demo-bucket/**   이름 수정자: **my-video\$1\$1hi-res-**   출력 파일 이름과 경로는 `s3://amzn-s3-demo-bucket/my-video$hi-res-file1.mp4`가 됩니다.  | 

## 스트리밍 출력과 함께 설정 변수 사용
<a name="using-settings-variables-with-streaming-outputs"></a>

*format identifiers(형식 식별자)*라고도 하는 작업 설정의 변수는 Apple HLS 및 DASH ISO 출력 그룹의 출력에 대해 다르게 작동합니다. 차이점은 다음과 같습니다.

**Apple HLS 출력의 경우**  
**세그먼트 수정자** 설정에서 날짜 및 시간 형식 식별자(`$dt$`, `$t$`, `$d$`)를 사용하면, 이러한 형식 식별자는 작업 시작 시간이 아닌 각 세그먼트의 완료 시간이 됩니다.

**참고**  
가속화된 트랜스코딩을 사용하는 작업의 경우 세그먼트가 동시에 완료될 수 있습니다. 즉, 날짜 및 시간 형식 식별자가 항상 고유한 값이 되지는 않습니다.

**DASH ISO 출력의 경우**  
**Name modifier(이름 수정자)** 설정에서 두 개의 추가 형식 식별자를 사용할 수 있습니다. 이는 출력 파일 이름 외에 DASH 매니페스트에 영향을 줍니다. 식별자는 다음과 같습니다.

\$1Number\$1  
출력 파일 이름에서 `$Number$`은(는) 1에서 시작해서 증가하는 일련의 숫자가 됩니다. 이는 세그먼트 파일 이름의 기본 9자리 세그먼트 번호를 대체합니다. 예제:   
+ **video\$1\$1Number\$1**을(를) **Name modifier(이름 수정자)**로 지정하면 서비스는 `video_1.mp4`, `video_2.mp4` 등으로 명명된 세그먼트 파일을 작성합니다.
+ **video\$1**만 **Name modifier(이름 수정자)**(으)로 지정하면 서비스는 `video_000000001.mp4`, `video_000000002.mp4` 등으로 명명된 세그먼트 파일을 작성합니다.
DASH 매니페스트에는 다음과 같이 `SegmentTemplate` 및 AWS Elemental MediaConvert `duration``startNumber`가 포함됩니다. `<SegmentTemplate timescale="90000" media="main_video_$Number$.mp4" initialization="main_video_$Number$init.mp4" duration="3375000"/>`   
출력에서 `$Number$` 형식 식별자를 사용하는 경우, 출력 그룹의 다른 모든 출력에서도 해당 형식 식별자를 사용해야 합니다.

\$1Bandwidth\$1   
출력 파일 이름에서 `$Bandwidth$`은(는) 출력의 **Video(비디오)**, **Bitrate(비트레이트)** 값 및 **Audio(오디오)**, **Bitrate(비트레이트)** 값을 더한 값이 됩니다. 이 형식 식별자를 포함하는지 여부에 관계없이 서비스는 세그먼트 파일 이름에 9자리 세그먼트 번호 부여를 사용합니다.  
예를 들어 다음 값을 지정한다고 가정해 보겠습니다.  
+ **Video(비디오)**, **비트레이트(bits/s)**: **50000000** 
+  **Audio(오디오)**, **비트레이트(kbits/s)**: **96.0**(96,000 bits/s)
+ **이름 수정자**: **video\$1\$1Bandwidth\$1**
\$1Bandwidth\$1의 값은 50,096,000이 됩니다. 이 서비스는 `video_50096000_000000001.mp4`, `video_50096000_000000002.mp4` 등으로 명명된 세그먼트 파일을 생성합니다.  
매니페스트에서 다음과 같이 `SegmentTemplate` 요소 `startNumber` 내에 `duration` 및를 AWS Elemental MediaConvert 포함합니다`<SegmentTemplate timescale="90000" media="main_video_$Bandwidth$.mp4" initialization="main_video_$Bandwidth$init.mp4" duration="3375000"/>`.

\$1Time\$1  
출력 파일 이름에서 `$Time$`은(는) 세그먼트의 지속 시간(밀리초)이 됩니다. 이 형식 식별자를 포함하면 서비스는 세그먼트 파일 이름에 9자리 세그먼트 번호 부여를 사용하지 않습니다.  
예를 들어, **video180\$1\$1\$1Time\$1**을(를) **Name modifier(이름 수정자)**로 지정하면 서비스는 `video180__345600.mp4`, `video180__331680.mp4` 등으로 명명된 세그먼트 파일을 작성합니다. 이 예제에서 세그먼트 지속 시간은 345,600ms와 331,680ms입니다.  
매니페스트에서는 다음과 같이 `SegmentTemplate` 요소 `SegmentTimeline` 내부를 AWS Elemental MediaConvert 포함합니다.  

```
<Representation id="5" width="320" height="180" bandwidth="200000" codecs="avc1.4d400c">
        <SegmentTemplate media="video180_$Time$.mp4" initialization="videovideo180_init.mp4">
          <SegmentTimeline>
            <S t="0" d="345600" r="2"/>
            <S t="1036800" d="316800"/>
          </SegmentTimeline>
        </SegmentTemplate>
      </Representation>
```
출력에서 `$Time$` 형식 식별자를 사용하는 경우, 출력 그룹의 다른 모든 출력에서도 해당 형식 식별자를 사용해야 합니다.

\$1RepresentationID\$1  
출력 파일 이름에서는 작업 설정에서 출력의 숫자 순서로 `$RepresentationID$` 해석합니다.  
매니페스트에서는 `SegmentTemplate` 요소의이 식별자를 AWS Elemental MediaConvert 사용하여 각 표현에 대한 올바른 경로를 참조합니다.  
이 형식 식별자는 표현 ID로 DASH 출력을 구성해야 할 때 특히 유용합니다.

## 최소 자릿수 지정
<a name="specifying-a-minimum-number-of-digits"></a>

숫자를 반환하는 형식 식별자의 경우, 형식 식별자가 해석할 최소 자릿수를 지정할 수 있습니다. 이렇게 하면 서비스는 더 적은 자릿수를 반환하는 모든 값 앞에 패딩으로 0을 추가합니다.

다음 구문을 사용하여 자릿수를 지정합니다. **%0[number of digits]** 형식 식별자의 마지막 `$` 바로 앞에 이 값을 넣으세요.

예를 들어, 비디오 프레임 높이가 720이고 파일 이름에 `0720`와(과) 같이 최소 4자리를 지정한다고 가정합니다. 이를 수행하려면 다음 형식 식별자를 사용하세요. **\$1h%04\$1** 

**참고**  
지정한 자릿수로 표현하기에는 너무 큰 값은 더 많은 자릿수가 됩니다.