Share via


Transcode API 정보

다음 다이어그램에서는 코드 변환 API가 Media Foundation 인코딩 파이프라인의 나머지 부분과 어떻게 관련되는지 보여 줍니다.

코드 변환 API를 보여 주는 다이어그램입니다.

인코딩 파이프라인에는 다음과 같은 데이터 처리 개체가 포함됩니다.

  • 미디어 원본
  • Decoder
  • 비디오 리사이저 또는 오디오 리샘플러
  • 인코더
  • 미디어 싱크

비디오 리사이저는 출력 비디오의 크기가 원본과 다른 경우에만 필요합니다. 오디오 리샘플러는 인코딩하기 전에 오디오를 다시 샘플링해야 하는 경우에만 필요합니다. 디코더/인코더 쌍은 코드 변환에 필요하지만 remuxing에는 필요하지 않습니다.

인코딩 토폴로 지는 파이프라인 개체 집합(원본, 디코더, 리사이저, 리샘플러, 인코더 및 미디어 싱크)과 그 사이의 연결점입니다. 토폴로지에 대한 자세한 내용은 토폴로지 를 참조하세요.

다양한 구성 요소는 다양한 파이프라인 개체를 만드는 역할을 합니다.

  • 애플리케이션은 일반적으로 소스 확인자를 사용하여 미디어 원본을 만듭니다.
  • 미디어 세션은 디코더, 비디오 리사이저 및 오디오 리샘플러를 로드하고 구성합니다. 내부적으로 토폴로지 로더를 사용하여 이 작업을 수행합니다( IMFTopoLoader 참조).
  • 코드 변환 API는 인코더와 미디어 싱크를 로드하고 구성합니다.

고급 애플리케이션은 코드 변환 API를 사용하는 대신 인코더 및 미디어 싱크를 직접 구성할 수 있습니다.

API 코드 변환

Transcode API 사용