최근에, 나는 종종 CSDN 및 DFW의 트랙과 채널을 전환하는 것에 대한 질문을 보았습니다. 여기에서 요약합시다. 당신은 그것을 재 인쇄 할 수 있습니다. 신인이 이익을 얻도록하자!
1. 사운드 (사운드) 트랙과 사운드 채널이란 무엇입니까?
초기 VCD 시대에는 미디어 파일에 오디오 트랙이 하나뿐입니다. 따라서 "사운드 트랙"이라는 용어는 종종 언급되지 않습니다. VCD 미디어 파일의 반주 또는 오리지널 가수는 왼쪽 및 오른쪽 채널을 전환 하여만 달성 할 수 있습니다.
오디오 트랙은 DVD와 함께 제공되는 "제품"입니다. DVD (MPEG2 형식) 미디어 파일에서 트랙은 언어 ( "원본"및 "Backing Singing")를 녹음하는 데 사용됩니다 (일반적으로 VOD에 표시됨).
2. 오디오 트랙을 전환하는 방법은 무엇입니까?
여기서 "Morgan Stream Switcher"필터를 권장합니다.
오디오 트랙의 전환은 일반적으로 필터에서 구현 된 iAmstreamSelect 인터페이스에서 Enable 메소드를 사용하여 수행됩니다.
예:
var
OBJ : iMSTREAMSLECT;
시작하다
if filter.queryInterface (iid_iamstreamSelect, obj) = s_ok입니다
시작하다
obj.enable (index {Speed Track}, amstreamSelectenable_enable);
obj : = nil;
끝;
끝;
3. 채널을 전환하면 어떻게됩니까?
채널을 전환하려면 오디오 렌더러 필터에서 Ibasicaudio 인터페이스를 얻어야합니다 (팁 : Shenlong 카드의 Ibasicaudio 인터페이스는 하드웨어 디코더 필터에서 얻습니다).
이 인터페이스의 put_balance 메소드를 사용하여 채널을 전환하십시오.
들어오는 값 설명 : -10000 --- 오른쪽 채널
10000 --- 왼쪽 채널
0 --- 스테레오
4. 미디어 파일의 오디오 트랙 수를 아는 방법은 무엇입니까?
일반적으로 미디어 파일을 재생할 때는 파일 소스 -> 스플리터가 필요합니다.
스플리터 필터에 따라 얻는 방법도 다릅니다.
예를 들어, 일부 MPEG 스플리터가 있으며 여러 오디오 트랙이 있으며이 경우 여러 오디오 출력 핀이 생성됩니다. 트랙) 및 일부 MPEG는 오디오 트랙이 얼마나 있더라도 오디오 출력 핀 만 출력합니다. 이 인터페이스의 카운트 메소드를 호출하여 오디오 트랙 수를 얻으십시오.
5. 제기 문제
채널을 전환 한 후 하나의 스피커 만 소리를냅니다. "tbalncer 오디오 채널 이퀄라이제이션 제어"가 권장됩니다.
저자 : CoolSlob
이메일 & msn : [email protected]