다음을 통해 공유


Azure Media Services 인코딩 코드 샘플

Media Services 로고 v3


경고

Azure Media Services는 2024년 6월 30일에 사용 중지됩니다. 자세한 내용은 AMS 사용 중지 가이드를 참조하세요.

이 문서는 인코딩을 위한 코드 샘플 목록입니다.

H264

H264로 인코딩

이 샘플에서는 표준 인코더를 사용하여 AAC 오디오 및 PNG 썸네일을 사용하여 원본 파일을 H264 형식으로 인코딩하는 방법을 보여 줍니다.

.NET Node.JS Python

H264에서 콘텐츠 인식 인코딩 사용

이 샘플은 콘텐츠 인식 인코딩과 함께 표준 인코더를 사용하여 원본 파일 콘텐츠의 분석을 기반으로 최상의 품질의 적응 비트 전송률 스트리밍 집합을 자동으로 생성하는 예제입니다.

.NET Node.JS Python

H264로 제한된 콘텐츠 인식 인코딩 사용

이 샘플에서는 콘텐츠 인식 인코딩 H264 사전 설정의 출력 설정을 제어하여 인코딩 요구 사항 및 비용에 대한 출력을 보다 명확하게 만드는 방법을 보여 줍니다. 이렇게 하면 원본 파일 콘텐츠의 분석에 따라 최고 품질의 적응 비트 전송률 스트리밍 집합이 자동으로 생성되지만 출력은 원하는 범위로 제한됩니다.

.NET Node.JS Python

HEVC

HEVC로 인코딩

이 샘플에서는 표준 인코더를 사용하여 AAC 오디오 및 PNG 썸네일을 사용하여 원본 파일을 HEVC 형식으로 인코딩하는 방법을 보여 줍니다.

.NET Node.JS Python

HEVC에서 콘텐츠 인식 인코딩 사용

이 샘플은 콘텐츠 인식 인코딩과 함께 표준 인코더를 사용하여 원본 파일 콘텐츠 분석을 기반으로 최상의 품질 HEVC(H.265) 적응 비트 전송률 스트리밍 집합을 자동으로 생성하는 예제입니다.

.NET Node.JS Python

HEVC로 제한된 콘텐츠 인식 인코딩 사용

이 샘플에서는 콘텐츠 인식 HEVC 인코딩 사전 설정의 출력 설정을 제어하여 인코딩 요구 사항 및 비용에 대한 출력을 보다 명확하게 만드는 방법을 보여 줍니다. 이렇게 하면 원본 파일 콘텐츠의 분석에 따라 최고 품질의 적응 비트 전송률 스트리밍 집합이 자동으로 생성되지만 출력은 원하는 범위로 제한됩니다.

.NET Node.JS Python

이미지, 썸네일 및 스프라이트

오버레이 이미지 사용

이 샘플에서는 MP4 컨테이너에 출력된 비디오 위에 이미지 파일을 업로드하고 오버레이하는 방법을 보여줍니다.

.NET Node.JS Python

썸네일 스프라이트 만들기

이 샘플에서는 사용자 지정 변환을 사용하여 인코딩하여 썸네일 스프라이트를 만드는 방법을 보여줍니다.

.NET Node.JS Python

비디오 조작

비디오 회전

이 샘플에서는 회전 필터를 사용하여 비디오를 90도 회전하는 방법을 보여 줍니다.

.NET Node.JS Python

두 자산을 함께 붙이기 및 편집

이 샘플에서는 작업 제출의 일부로 JobInputSequence를 사용하여 두 개 이상의 자산을 단일 MP4 파일에 붙이고 편집하는 방법을 보여 줍니다.

.NET Node.JS Python

사전 설정 재정의 또는 기타 사용 사례

변환 만들기 및 작업 사전 설정 재정의 사용(v2-v3 API 마이그레이션)

단일 큐에 사용자 지정 사전 설정 작업을 제출하려는 워크플로가 필요한 경우 빈 변환을 만드는 방법을 보여 주는 이 기본 샘플을 사용한 다음 작업에서 미리 설정된 재정의 속성을 사용하여 동일한 변환에 사용자 지정 사전 설정을 제출할 수 있습니다. 이렇게 하면 원하는 경우 v3 AMS API를 레거시 v2 API 작업 큐처럼 훨씬 더 많이 처리할 수 있습니다.

.NET을 아직 사용할 수 없음 Node.JS Python

MPEG 전송 스트림 형식으로 출력

이 샘플에서는 표준 인코더를 사용하여 AAC 오디오 및 PNG 썸네일과 함께 H264 형식을 사용하여 원본 파일 및 출력을 MPEG 전송 스트림 형식으로 인코딩하는 방법을 보여줍니다.

.NET Node.JS Python

SAS URL을 사용하여 원격 Azure Storage 계정에서 대량 인코딩

이 샘플에서는 SAS URL을 사용하여 원격 Azure Storage 계정을 가리키고 인코딩 작업의 일괄 처리를 계정에 제출하고, 진행 상황을 모니터링하고, 계속하는 방법을 보여 줍니다. 스캔할 파일 확장명 형식(예: .mp4, .mov)을 수정하고 제출된 일괄 처리 크기를 제어할 수 있습니다. 일괄 처리 작업에 사용되는 변환도 수정할 수 있습니다. 이 샘플에서는 SAS URL을 작업 입력에 대한 원본 수집으로 사용하는 방법을 보여 줍니다. 이 샘플이 REMOTESTORAGEACCOUNTSAS 작동하려면 .env 파일에서 환경 변수를 구성해야 합니다.

.NET을 아직 사용할 수 없음 Node.JS 아직 사용할 수 없음

H.264에 대한 상수 비율 요소 사전 설정을 사용하여 인코딩

이 샘플에서는 사용자 지정 H.264 CRF(상수 비율 비율) 인코딩 설정을 사용하여 사용자 지정 인코딩 변환을 만드는 방법을 보여 줍니다.

.NET 아직 사용할 수 없는 Node.JS Python을 아직 사용할 수 없음

HTTP 원본 URL에서 미리 정의된 MES 적응 비트 전송률 미리 설정으로 인코딩

이 샘플에서는 적응 비트 전송률 인코딩을 위해 기본 제공 사전 설정을 사용하고 HTTPs 원본 URL에서 직접 파일을 수집하고, 스트리밍을 위한 출력 자산을 게시하고, 확인을 위해 결과를 다운로드하는 인코딩 변환을 만드는 방법을 보여 줍니다.

.NET 아직 사용할 수 없는 Node.JS Python을 아직 사용할 수 없음

오디오

다중 채널 오디오 원본 파일 인코딩

이 샘플에서는 입력 원본에서 채널 매핑 및 오디오 트랙 선택을 사용하여 두 개의 새 AAC 오디오 트랙을 출력하는 인코딩 변환을 만드는 방법을 보여 줍니다. 표준 인코더는 스테레오 트랙 1개를 출력한 다음 AAC 형식의 5.1 서라운드 사운드 오디오 트랙을 출력하도록 제한됩니다.

.NET Node.JS Python

다시 인코딩하지 않고

오디오 및 비디오를 다시 인코딩하지 않고 MP4에 복사

이 샘플에서는 원본 비디오 및 오디오를 주문형으로 스트리밍할 준비가 된 새 MP4 파일에 빠르게 복사하는 기본 제공 사전 설정을 사용합니다. 이는 사전 인코딩된 콘텐츠 또는 외부로 인코딩된 콘텐츠를 AMS에서 스트리밍할 수 있도록 빠르게 준비할 수 있는 매우 유용한 사전 설정입니다.

.NET Node.JS Python

오디오 및 비디오를 다시 인코딩하지 않고 MP4에 복사 및 낮은 비트 전송률 프록시 만들기

이 샘플에서는 MP4에 오디오 및 비디오 복사 샘플에 빠르게 인코딩된 프록시 해상도를 추가합니다. 자산의 CMS 또는 미리 보기를 만들 때 매우 유용합니다.

.NET Node.JS Python

오디오 및 비디오를 다시 인코딩하지 않고 MP4에 복사 및 낮은 비트 전송률 프록시와 VTT 스프라이트 썸네일 만들기

이 샘플에서는 웹 페이지, CMS 또는 사용자 지정 자산 관리 애플리케이션을 빌드하기 위한 MP4에 오디오 및 비디오 복사 샘플에 VTT 스프라이트 썸네일을 추가합니다.

.NET을 아직 사용할 수 없음 Node.JS Python

다른 Azure 서비스와 결합

Event Hubs/Event Grid에서 H264를 사용하여 인코딩

이 샘플에서는 표준 인코더를 사용하고 Event Hubs를 통해 Media Services에서 Event Grid 이벤트를 수신하고 처리하는 방법을 보여 줍니다. 먼저 이 샘플을 사용하기 위해 Azure Portal 또는 CLI를 사용하여 Event Hubs에 이벤트를 푸시하는 Event Grid 구독을 설정합니다.

.NET을 아직 사용할 수 없음 Node.JS
Python

Video Indexer를 내보내거나 사용할 수 있도록 라이브 보관 파일을 MP4 파일 형식으로 복사

이 샘플에서는 소셜 미디어 플랫폼으로 내보내거나 Video Indexer에서 사용할 수 있도록 라이브 이벤트의 보관된 출력을 사용하고 MP4 파일로 패키징할 최고 비트 전송률 비디오 트랙만 추출하는 방법을 보여줍니다. 이 샘플의 주요 개념은 Job InputAsset에서 입력 정의를 사용하여 VideoTrackDescriptor를 지정하는 것입니다. SelectVideoTrackByAttribute를 사용하면 비트 전송률 특성을 사용하고 라이브 보관 파일의 "상위" 비디오 비트 전송률 트랙으로 필터링하여 라이브 보관 파일에서 단일 트랙을 선택할 수 있습니다.

.NET을 아직 사용할 수 없음 Node.JS Python

도움말 및 지원 보기

다음 방법 중 하나로 Media Services에 질문하거나 업데이트를 따를 수 있습니다.