AWS Elemental MediaConvert는 새로운 파일 기반 비디오 트랜스코딩 서비스로서, 포괄적인 고급 트랜스코딩 기능 세트를 제공하며 베이직 티어 요금이 분당 0.0075 USD로 시작합니다. 자세히 알아보기.
Amazon Elastic Transcoder를 이미 사용하고 계십니까? 프리셋을 변환하는 스크립트와 단계별 지침이 포함된 이 안내서를 사용하면 간단하게 MediaConvert로 마이그레이션할 수 있습니다.
일반적으로 트랜스코딩은 세 가지 측면에서 고객에게 복잡한 것으로 인식되어 왔습니다. 첫 번째, 고객은 비싸고 관리 및 구성이 어려운 트랜스코딩 소프트웨어를 구매하고 관리해야 합니다. 두 번째, 다양한 종류의 디바이스에 대한 트랜스코딩 출력을 생산하는 경우 최종 사용자에게 제대로 재생되어 훌륭하게 보여질 수 있는 적합한 트랜스코딩 설정을 찾기 위해 종종 시행착오를 겪게 되며 이러한 과정에서 컴퓨팅 리소스가 낭비됩니다. 세 번째, 기존 인코딩 솔루션은 고객의 비즈니스에 따라 확장 및 축소할 수 없습니다. 기존 솔루션을 사용하는 고객은 프로비저닝할 용량이 얼마나 될지 미리 예측해야 하는데 이 과정에서 용량을 과도하게 프로비저닝하고 사용하지 않게 되면 불가피하게 비용이 낭비되고 부족하게 프로비저닝하면 인코딩 작업 실행을 기다려야 하기 때문에 결과적으로 업무가 지연됩니다.
Amazon Elastic Transcoder를 사용하면 개발자는 간단하게 웹 기반 콘솔, 서비스 API 또는 SDK를 사용하여 입력 파일, 트랜스코딩 설정 및 출력 파일을 지정하는 트랜스코딩 작업을 만들 수 있으며 이렇게 하면, 다음의 세 가지 복잡한 문제가 해결됩니다. 첫 번째, 기본 트랜스코딩 소프트웨어를 구매하고 구성하거나 관리할 필요가 없습니다. 두 번째, Amazon Elastic Transcoder는 다양한 디바이스에 대한 미리 정의된 프리셋을 가지고 있으므로 다양한 디바이스에 대한 적합한 설정을 어렵게 찾을 필요가 없습니다. 또한 시스템에서 사용자 지정 프리셋이 지원되므로 고객은 고유한 크기나 필요한 비트레이트와 같은 특정 트랜스코딩 요구 사항에 맞춰 출력을 조정할 수 있습니다. 마지막으로, Amazon Elastic Transcoder는 낭비되는 용량을 없애고 작업 완료 대기 시간을 최소화하면서 고객의 워크로드를 처리하기 위해 자동으로 확장 및 축소됩니다. 또한 트랜스코딩 파이프라인이라는 기능을 사용하면 여러 개의 파일을 병렬로 처리하고 트랜스코딩 워크플로를 구성할 수 있습니다. 고객은 Amazon Elastic Transcoder의 파이프라인 기능을 사용하면 다양한 시나리오에 대해 파이프라인을 설정하여 원하는 시점에 원하는 방식으로 파일을 트랜스코딩할 수 있고 까다로운 워크로드에 맞춰 효율적으로 확장할 수 있습니다. 예를 들어 뉴스 조직은 속보 내용에는 "높은 우선 순위"의 트랜스코딩 파이프라인을 할당하고 사용자 생성 콘텐츠 웹사이트에는 다양한 디바이스를 대상으로 하는 저해상도, 보통 해상도, 고해상도 출력에 대해 별도의 파이프라인을 할당할 수 있습니다.
Amazon Elastic Transcoder는 다른 Amazon Web Services의 확장성과 유연성을 사용하여 구축되었으며 Amazon Elastic Compute Cloud(EC2)를 사용하여 트랜스코딩 작업을 실행합니다. Amazon EC2의 규모는 대량 트랜스코딩 작업을 신속하고 안정적으로 완료할 수 있게 해 줍니다. Amazon Elastic Transcoder는 Amazon Simple Storage Service(S3)에 저장된 콘텐츠와 연동되도록 구축되어 있으므로 사용자는 대규모 라이브러리 또는 소규모 라이브러리를 위한 내구성 있고 비용 효율적인 스토리지를 확보하게 됩니다. Amazon Simple Notification Service(SNS)를 통해 트랜스코딩 작업의 상태에 대해 알림을 받을 수 있습니다.
Amazon Elastic Transcoder에서는 AWS Management Console, 서비스 API 및 SDK를 제공하므로 사용자는 트랜스코딩을 자신의 애플리케이션 및 서비스에 통합할 수 있습니다.
Amazon Elastic Transcoder을 사용하려면 다음 작업을 수행하십시오.
- 입력 Amazon S3 버킷, 출력 Amazon S3 버킷 및 스토리지 클래스를 지정하는 트랜스코딩 파이프라인 및 파일에 액세스하기 위해 서비스에서 사용하는 AWS Identity and Access Management(IAM) 역할을 만듭니다.
- 입력 파일, 출력 파일 및 사용할 트랜스코딩 프리셋(미리 정의된 트랜스코딩 프리셋(예: 720p)을 선택하거나 사용자 지정 트랜스코딩 프리셋을 만들 수 있음)을 지정하여 트랜스코딩 작업을 만듭니다. 선택적으로 썸네일 및 프레임 속도, 해상도 같은 작업 관련 트랜스코딩 파라미터를 지정할 수 있습니다.
Amazon Elastic Transcoder에 실행 중인 트랜스코딩 작업이 있으면 다음 작업을 할 수 있습니다.
- 자동으로 트랜스코딩 작업 상태 알림을 받습니다.
- 트랜스코딩 작업 상태를 쿼리합니다.
- 트랜스코딩 작업을 중지, 시작 또는 취소하여 관리합니다.
Amazon Elastic Transcoder는 간편하고 확장 가능하며 저렴하게 비디오를 트랜스코딩할 수 있도록 다음 기능을 제공합니다.
- 트랜스코딩 파이프라인: 트랜스코딩 파이프라인을 사용하여 트랜스코딩 워크플로를 병렬로 설정하고 실행할 수 있습니다. 유연한 워크플로를 생성하기 위한 수단으로 트랜스코딩 파이프라인을 사용할 수 있습니다. 예를 들어 짧은 콘텐츠를 트랜스코딩하기 위해 하나의 파이프라인을 설정하고 긴 콘텐츠를 트랜스코딩하기 위해 또 다른 파이프라인을 설정하거나 다양한 해상도 또는 저장 위치에 따라 파이프라인을 다르게 할당할 수 있습니다.
- 트랜스코딩 작업: 트랜스코딩 작업은 미디어 파일의 형식을 다른 형식으로 트랜스코딩하는 작업을 수행합니다. 한 개의 작업을 사용하여 단일 입력 파일로부터 비트레이트 및 형식이 다른 여러 출력 파일을 만들 수 있습니다. 예를 들어, 한 개의 작업으로 동일 입력 파일에 대해 다양한 해상도 및 비트레이트를 가진 변환 파일을 만들 수 있습니다. 또한, HLS 또는 MPEG-DASH 파일 세트를 생성할 때 자주 사용되는 오디오 전용 대체 스트림을 생성할 수 있습니다. 작업을 만들 때 Amazon Elastic Transcoder에서 트랜스코딩을 수행하는 데 필요한 정보, 즉 트랜스코딩할 파일, 트랜스코딩된 출력 파일 이름, 사용할 프리셋 등을 지정합니다. 트랜스코딩 작업은 트랜스코딩 파이프라인 내에서 실행되며 트랜스코딩 파이프라인은 한 번에 2개 이상의 작업을 실행하므로 AWS 계정 내에서 한 번에 여러 개의 작업을 실행할 수 있습니다.
- 시스템 트랜스코딩 프리셋: Amazon Elastic Transcoder는 트랜스코딩 프리셋 집합을 제공하기 때문에 다양한 디바이스에 대한 적절한 트랜스코딩 설정을 알아내는 데 시간을 낭비하지 않아도 됩니다. 모든 디바이스에서 실행되는 출력을 만드는 프리셋이나 특정 디바이스를 대상으로 하는 프리셋 중에서 선택할 수 있습니다. 호환성을 최대로 높이려면 광범위한 디바이스에서 실행되는 출력을 만드는 "Breadth preset"을 선택합니다. 최적화된 품질 및 파일 크기를 얻으려면 특정 디바이스 또는 디바이스 클래스를 위한 출력을 만드는 “Optimized preset”을 선택합니다.
- 사용자 지정 트랜스코딩 프리셋: 제공되는 프리셋은 대부분의 디바이스 및 플랫폼에 맞게 제공되지만 일부 고객은 특별한 출력 대상에 대한 특정 프리셋이 필요할 수도 있습니다. 사용자 지정 프리셋을 사용하면 기존 트랜스코딩 프리셋을 사용자 지정하여 한 지역내의 AWS 계정에 있는 모든 파이프라인에서 사용할 수 있습니다.
- 자동 비디오 비트레이트 최적화: 자동 비디오 비트레이트 설정을 사용하여 Amazon Elastic Transcoder는 트랜스코딩된 출력의 시각적인 품질을 최적화하기 위해 자동으로 비트레이트를 조정합니다. 최대 비트레이트 파라미터를 사용해 출력 비디오의 순간 비트레이트를 제한할 수 있습니다. 이 기능은 특정 기기의 재생 사양을 충족하기 위해 최대 비트레이트를 제한하여 출력 파일을 만들어야 하는 경우에 유용합니다. 그 결과로 전체 파일에 대해 단일 비트레이트를 선택한 것보다 더 시각적인 품질과 압축율이 좋은 비디오 파일을 얻을 수 있습니다.
- 모니터링 및 관리: AWS Management Console 또는 Amazon Elastic Transcoder 서비스 API 또는 SDK를 사용하여 트랜스코딩 파이프라인 및 작업의 상태를 볼 수 있습니다. 또한, Amazon CloudWatch를 사용하여 Amazon Elastic Transcoder의 운영 성능 및 사용을 모니터링하고, 경보를 설정하며, 알림을 수신할 수 있습니다. Amazon Elastic Transcoder는 자동으로 9개의 운영 지표를 Amazon CloudWatch에 게시하여 전반적인 트랜스코딩 워크플로의 상태와 추적 중인 지표가 정의된 기간에 대한 특정 임계값을 초과하는 경우 작업을 호출하는 기능에 대한 가시성을 제공합니다. 다양한 API 호출에 대해 완료된 작업, 오류가 발생한 작업, 생성된 출력 시간(분), 대기 시간, 오류, 제한 등의 지표를 모니터링할 수 있습니다. 이러한 지표는 Elastic Transcoder에서 트랜스코딩 작업이 실행된 후 몇 분 이내에 CloudWatch에 표시됩니다.
- 알림: Amazon Elastic Transcoder는 Amazon Simple Notification Service(SNS)를 사용하여 트랜스코딩 이벤트에 대한 알림을 보냅니다. 트랜스코딩 작업 시작 시점, 작업 완료 시점, 경고 및 오류 조건이 있는 경우에 알림을 받을 수 있습니다. 알림 사용은 트랜스코딩 워크로드를 모니터링하고 관리하는 데 있어 효과적인 방법입니다. Amazon Elastic Transcoder가 변경 사항에 대한 알림을 제공하므로 상태 서비스를 폴링하지 않아도 됩니다.
- 썸네일: Amazon Elastic Transcoder는 출력 비디오의 썸네일을 생성할 수 있습니다. 썸네일 크기, 가로 세로 비율 및 생성할 썸네일 개수를 비롯한 기타 파라미터를 지정할 수 있습니다. 챕터 표시를 추가하고 비주얼 스캔 기능을 제공하거나 간단히 콘텐츠의 가장 대표적인 썸네일을 선택하려는 경우에 여러 개의 썸네일을 생성하는 것이 유용합니다.
- 시각적 워터마크: Amazon Elastic Transcoder는 최대 4개의 정지 이미지를 출력 비디오에 오버레이할 수 있습니다. 출력 비디오에 워터마크를 삽입하려면 PNG 또는 JPG 이미지가 포함된 파일을 제공하고 워터마크의 위치, 비율 크기 조정, 크기 조정 및 투명도 정보를 지정하는 트랜스코딩 프리셋을 사용하면 됩니다. 이 기능을 사용하여 출력에 프로그램 또는 기타 식별 이미지를 추가할 수 있습니다.
- 자막: Amazon Elastic Transcoder는 자막을 지원합니다. 자막 삽입은 비디오에 들어가는 텍스트를 표시하여 프로그램의 오디오 부분을 글로 기록하거나 오디오를 다른 언어로 번역하는 과정입니다. Elastic Transcoder를 사용하여 비디오를 한 형식에서 다른 형식으로 트랜스코딩할 때 자막을 추가, 제거 또는 보존할 수 있습니다.
- 형식: Amazon Elastic Transcoder는 다음 출력 형식의 트랜스코딩을 지원합니다.
H.264 비디오와 AAC 또는 MP3 오디오 수용을 위해 MPEG-2 TS 컨테이너를 사용하는 HLS
H.264 비디오와 AAC 오디오 수용을 위해 fmp4 컨테이너를 사용하는 Smooth Streaming
H.264 비디오와 AAC 오디오 수용을 위해 fmp4 컨테이너를 사용하는 MPEG-DASH
MPEG-2 비디오와 PCM 오디오 수용을 위해 MXF 컨테이너를 사용하는 XDCAM
H.264 비디오와 AAC 또는 MP3 오디오가 포함된 MP4 컨테이너
VP9 비디오와 Vorbis 오디오가 포함된 WebM 컨테이너
VP8 비디오와 Vorbis 오디오가 포함된 WebM 컨테이너
H.264 비디오 및 AAC 또는 MP3 오디오가 포함된 FLV 컨테이너
MPEG-2 비디오 및 MP2 오디오가 포함된 MPG 컨테이너
MP3 오디오가 포함된 MP3 컨테이너
AAC 오디오가 포함된 MP4 컨테이너
Vorbis 또는 FLAC 오디오가 포함된 OGG 컨테이너
FLAC 오디오가 포함된 OGA 컨테이너
FLAC 오디오가 포함된 FLAC 컨테이너
PCM 오디오가 포함된 WAV 컨테이너
애니메이션 GIF
- AES-128 암호화가 포함된 HLS: AES-128 암호화로 보호되는 HLS 스트림을 생성할 수 있습니다. 이 옵션으로 생성한 작업은 미디어 파일을 암호화하고 재생 목록의 복호화 키를 참조합니다. AWS-KM 마스터 키를 사용하여 보호되는 작업 객체 이외에 Elastic Transcoder를 통해 SSE-S3를 사용하여 S3에 직접 암호화 데이터 키를 작성하도록 선택할 수 있습니다.
- DRM 패키지: Microsoft PlayReady DRM 패키지를 지원합니다. Microsoft PlayReady PIFF 1.1을 사용하여 Smooth Streaming 파일을 보호하고 Microsoft PlayReady용 Discretix 3.0.1을 사용하여 HLS 출력을 보호할 수 있습니다. 트랜스코딩 작업을 만들 때는 PlayReady 라이선스 공급업체에서 제공한 암호화 키와 라이선스 서버 URL을 포함해야 합니다.
- 암호화된 미디어 파일: 암호화된 메자닌 파일을 Amazon Elastic Transcoder에 대한 입력으로 사용하거나 서비스에서 출력을 암호화하도록 하여 트랜스코딩된 파일을 보호할 수 있습니다. 지원되는 옵션의 범위는 Amazon S3의 서버 측 암호화로 완벽하게 관리되는 통합에서부터 직접 관리하고 AWS Key Management Service(KMS)를 사용하여 보호하는 키에 이르기까지 다양합니다. 또한 암호화 지원은 비디오 파일에 국한되지 않으며, 썸네일과 자막, 워터마크까지 보호할 수 있습니다.
- 온디맨드 미디어의 점진적 다운로드: 미디어 콘텐츠의 원본 버전을 Amazon S3에 저장하고 비디오 및 오디오 파일을 점진적으로 다운로드할 수 있도록 Amazon CloudFront 다운로드 배포를 구성할 수 있습니다. 자주 액세스하는 미디어 파일이 엣지에 캐시되어 있으므로 확장이 가능하고 최종 사용자에게 최상의 성능을 제공할 수 있습니다.
- 클립 생성: 시작 시간 및 원하는 클립 길이(옵션)를 지정하여 소스 미디어에서 클립을 생성할 수 있습니다. 트랜스코딩 작업의 각 출력에 대해 다른 길이 클립을 생성하거나 전체 파일을 트랜스코딩할 수 있습니다. 트랜스코딩 출력 시간에 대해서만 비용이 청구되므로 5분 길이의 입력 파일이 있고 파일에서 1분 길이의 출력을 생성하면 1분간의 트랜스코딩에 대해서만 비용이 청구됩니다.
- 클립 스티칭: 트랜스코딩 작업의 일부로서 2개 이상의 입력 클립을 스티칭하여 원하는 출력 형식으로 하나의 긴 출력 클립을 만들 수 있습니다. 이를 위해서는 트랜스코딩 작업을 생성할 때 2개 이상의 입력 파일을 지정해야 합니다. 입력 파일의 경우 시작 시간과 길이를 지정하는 방식으로 파일의 하위 섹션만 선택할 수 있습니다. 트랜스코딩의 출력 길이를 기준으로 비용이 청구되므로 5분 길이의 입력 파일 2개를 스티칭하여 10분 길이의 출력 파일을 생성하는 경우 10분간의 트랜스코딩에 대한 비용이 청구됩니다.
- 고급 설정: 고급 설정을 사용하여 기본 또는 자동 작업 및 프리셋 파라미터를 덮어쓸 수 있습니다. 예를 들어, 특정 출력 프레임 속도, 최대 비트레이트 및 회전을 적용 또는 제한하거나 특정 H.264 또는 VP8 프로필 수준을 설정할 수 있습니다.
- 여러 리전: Amazon Elastic Transcoder는 미국 동부(버지니아 북부), 미국 서부(오레곤), 미국 서부(캘리포니아 북부), EU(아일랜드), 아시아 태평양(싱가포르), 아시아 태평양(도쿄), 아시아 태평양(시드니) 및 아시아 태평양(뭄바이)의 8개 AWS 리전에서 사용할 수 있습니다.
적응형 스트리밍은 네트워크 상태와 CPU 활용을 조정하여 자동으로 더 높거나 낮은 품질의 스트림으로 전환함으로써 더 나은 사용자 환경을 제공합니다. Amazon Elastic Transcoder는 해상도 및 비트레이트가 다른 분할된 출력 변환 파일 세트와 Amazon S3에 모두 저장된 해당 재생 목록 또는 매니페스트 파일을 만들 수 있습니다. Amazon Elastic Transcoder는 다음 구현을 지원합니다.
- HLS(HTTP 라이브 스트리밍): Amazon Elastic Transcoder를 사용하여 HLS 프로토콜 버전 3이나 버전 4와 호환되는 전체 출력 집합을 만들 수 있습니다. HLS는 일반적으로 iOS 디바이스와 Android 디바이스, 셋톱 박스, 브라우저 기반 플레이어에 연결하는 데 사용됩니다. 그런 다음 Amazon S3만 사용하거나 Amazon CloudFront와 함께 사용하여 미디어 파일을 전송할 수 있습니다.
- Smooth Streaming: Amazon Elastic Transcoder를 사용하여 해상도 및 비트레이트가 다른 조각난 MP4 출력 집합과 해당 ISM 및 ISMC 매니페스트 파일을 만들 수 있습니다. 그런 다음 Amazon CloudFront 또는 IIS 서버를 사용하여 Xbox, Windows Phone 등 Smooth Streaming을 구현하는 플레이어와 Microsoft Silverlight 플레이어를 이용하는 클라이언트에 미디어 파일을 전송할 수 있습니다.
- MPEG-DASH: Amazon Elastic Transcoder를 사용하여 다양한 해상도 및 비트레이트의 비디오 전용 출력 집합, 오디오 전용 출력, 그리고 해당 MPD 매니페스트 파일을 생성할 수 있습니다. 그런 다음 Amazon S3를 직접 사용하거나 Amazon CloudFront와 함께 사용하여 MPEG-DASH 스트림을 전송할 수 있습니다.
이 서비스 사용은 Amazon Web Services 고객 계약에 따릅니다.