2008-08-28 1 views
2

나는 가지고있는 QTMovie를 가져 와서 오디오 페이드 인으로 내보내고 미리 지정된 시간 동안 페이드 아웃합니다. 가능한 한 코코아 안에서이 작업을하고 싶습니다. 영화에는 오디오 만 들어있을 가능성이 높습니다. 내 연구는 두 가지 가능성을 보여주었습니다.오디오에서 페이드 인 및 페이드 아웃으로 QTMovie를 내보내는 가장 좋은 방법

  1. 새로운 오디오 컨텍스트 삽입 API를 사용하십시오. http://developer.apple.com/DOCUMENTATION/QuickTime/Conceptual/QT7-2_Update_Guide/NewFeaturesChangesEnhancements/chapter_2_section_11.html. 이것은 이것을 달성하는 가장 현대적인 것으로 보인다.

  2. Quicktime 오디오 추출 API를 사용하여 동영상의 오디오 트랙을 추출하고 처리 한 다음 처리 된 오디오를 원본 오디오를 대체하는 동영상으로 되돌립니다.

나는 훨씬 쉬운 방법이 없습니까?

답변

3

퀵타임에는 트윈 트랙이라는 개념이 있습니다. 트윈 트랙은 다른 트랙 속성 집합 (예 : 볼륨)의 속성을 수정할 수있게 해주는 트랙입니다.

Quicktime 오디오 트랙의 볼륨으로이를 수행하는 방법의 예를 보려면 Quicktime 문서에서 Creating a Tween Track을 참조하십시오.

qtsndtween이라는 더 완벽한 예제가 Apple 개발자 웹 사이트에 있습니다.

물론이 코드는 모두 Quicktime C API를 사용해야합니다. 32 비트 전용 응용 프로그램을 빌드 할 수있는 경우 "동영상", "트랙"또는 "미디어"기능을 각각 사용하여 QTMovie, QTTrack 또는 QTMedia 객체에서 기본 Quicktime-C 핸들을 가져올 수 있습니다.

언제든지 QTKit의 다음 버전에서 Quicktime C API의 모든 기능을 사용할 수 있기를 바랍니다.

관련 문제