2012-01-23 7 views
1

Apple API (AudioToolbox 또는 Quicktime)를 사용하여 오디오 파일의 코덱/컨테이너를 찾는 방법이 있습니까?Apple API를 사용하여 오디오 파일의 코덱 찾기

+0

"file"명령을 사용하면 코덱에 관한 데이터가 거의없는 것으로 나타났습니다. 그러나이 작업을 수행하는 다른 방법이 있습니까? 그리고 "파일"은 내게 항상 코덱 정보를 제공 할 것입니까? – andrew

답변

0

사실 내부의 영화 아톰을 사용하여 QuickTime 동영상에서 가능한 모든 정보를 읽을 수 있습니다.

필요한 것은 사운드 트랙의 "샘플 설명 원자"입니다. 자세한 내용은 여기를 참조하십시오. http://developer.apple.com/library/mac/#documentation/QuickTime/QTFF/QTFFChap3/qtff3.html#//apple_ref/doc/uid/TP40000939-CH205-75770

여러 가지 다양한 오디오 파일 형식에 대해 정의 된 특정 값이 있습니다. 이러한 QT 원자는 처음에는 이해하기가 약간 힘듭니다. 그러나 이것은 기본적으로 필요한 모든 정보를 검색하는 방법입니다.

"Atom Inspector"라고하는 Apple의 도구로 영화에 포함 된 모든 원자와 그 값에 대한 개요를 제공합니다.

희망 하시겠습니까?

+0

퀵타임 무비에 적합합니다. 일반 오디오 파일에서도 동일한 작업을 수행 할 수 있습니까? 어떤 생각? – andrew

+0

"정상적인"오디오 파일에 대해서는 이것이 작동하지 않습니까? QT가이를 읽고 재생할 수 있기 때문에 동일한 API를 사용하여 QT가이를 수행 할 수 있다고 확신합니다. – guitarflow

+0

AudioFileGetProperty (kAudioFilePropertyDataFormat)를 사용하여 AudioStreamBasicDescription 구조의 "mFormatID"값에서 코덱 세부 정보를 얻었습니다. 기본 코덱 세부 정보가 있습니다. – andrew