Transcode API 정보
다음 다이어그램에서는 코드 변환 API가 Media Foundation 인코딩 파이프라인의 나머지 부분과 어떻게 관련되는지 보여 줍니다.
인코딩 파이프라인에는 다음과 같은 데이터 처리 개체가 포함됩니다.
- 미디어 원본
- Decoder
- 비디오 리사이저 또는 오디오 리샘플러
- 인코더
- 미디어 싱크
비디오 리사이저는 출력 비디오의 크기가 원본과 다른 경우에만 필요합니다. 오디오 리샘플러는 인코딩하기 전에 오디오를 다시 샘플링해야 하는 경우에만 필요합니다. 디코더/인코더 쌍은 코드 변환에 필요하지만 remuxing에는 필요하지 않습니다.
인코딩 토폴로 지는 파이프라인 개체 집합(원본, 디코더, 리사이저, 리샘플러, 인코더 및 미디어 싱크)과 그 사이의 연결점입니다. 토폴로지에 대한 자세한 내용은 토폴로지 를 참조하세요.
다양한 구성 요소는 다양한 파이프라인 개체를 만드는 역할을 합니다.
- 애플리케이션은 일반적으로 소스 확인자를 사용하여 미디어 원본을 만듭니다.
- 미디어 세션은 디코더, 비디오 리사이저 및 오디오 리샘플러를 로드하고 구성합니다. 내부적으로 토폴로지 로더를 사용하여 이 작업을 수행합니다( IMFTopoLoader 참조).
- 코드 변환 API는 인코더와 미디어 싱크를 로드하고 구성합니다.
고급 애플리케이션은 코드 변환 API를 사용하는 대신 인코더 및 미디어 싱크를 직접 구성할 수 있습니다.
관련 항목