문제

iPhone에서 선형 PCM 이외의 것을 녹음하는 데 어려움을 겪고 있습니다. D 대신 일반적으로 사용되는 압축 형식 (IMA4 또는 이름이 무엇이든 ...)처럼 D.

AAC, MP3 또는 AMR과 같이 사용할 샘플 코드를 조정하는 방법을 알 수 없습니다. 그렇게하는 방법에 대한 제안과 힌트는 대단히 감사합니다!

(BTW, 라이센스 문제로 인해 MP3- 인코더 나 AMR-Encoder가 사용할 수 있다고 생각하지 않지만 AAC가 존재합니다.

편집/업데이트 : Apple의 "iPhone Application Programming Guide", 2009-01-06, Page 137, 섹션 : 오디오 녹음 : 오디오 :
""iPhone OS의 선호 오디오 형식 "(140 페이지)에 나열된 형식으로 오디오를 녹음 할 수 있으며 140 페이지의 선호 오디오 형식으로"한 번에 하나의 사운드를 재생할 때, 그리고 언제 압축 된 오디오를 위해, iPod 응용 프로그램과 동시에 오디오를 재생할 필요가 없으며 CAF 또는 M4A 파일로 패키지 된 AAC 형식을 사용하십시오. "
따라서, 나는 실제로 M4A 파일로 마무리 된 AAC 형식의 오디오를 가능한 것이 아니라 선호하는 것이 가능하다는 명확한 표시로 해석합니다. 이것이 바로 내가 원하는 것입니다. 그러나 여전히, 나는 그것을 달성 할 수 없습니까?!

감사합니다, /존

도움이 되었습니까?

해결책

그 문서를 계속보고 있습니다. "Core Audio Essentials"에서 "핵심 오디오 플러그인 : 오디오 장치 및 코덱"섹션은 다음과 같습니다.

iPhone OS에는 표 2-5에 나열된 기록 코덱이 포함되어 있습니다. 보시다시피, MP3 나 AAC 녹음을 사용할 수 없습니다. 이는 CPU 오버 헤드가 높고 그 결과 배터리 배수가 이러한 형식으로 인한 것입니다.

표 2-5는 몇 가지 형식을 나열하지만 텍스트 노트에는 원하는 형식이 포함되어 있지 않습니다. 이러한 형식을 원한다면 자신의 인코더를 가져와야합니다.

다른 팁

iPhone 3GS 및 iPod 2nd Generation 이상에서 가능합니다. 그들은 AAC에 대한 하드웨어가 있습니다. 이를위한 Apple 예제 프로젝트가 있습니다.

iPhoneextaudiofileConvertTest

FAAC를 사용하여 iPhone 출력 선형 PCM 파일에서 AAC 형식으로 변환하기위한 팁 :

실험을 통해 사용해야한다는 것을 발견했습니다. -X FAAC (Mac OS X에서 실행)의 명령 줄 버전의 플래그는 "입력 바이트를 교환합니다". (나는 그것이 엔디 니안을 바꾸는 것 같아요.)

예를 들어, 오디오가 파일을 녹음 한 경우 linear.pcm iPhone에서 다음을 실행할 수 있습니다.

faac -XP linear.pcm

Mac에서 AAC 파일로 변환 linear.aac.

나는 이것이 당신이 당신이 당신의 앱 내에서 FAAC를 사용하여 원하는 경우 C 라이브러리이기 때문에 변환을 수행 할 수 있다는 것을 의미합니다.

또한 기술적으로 iPhone의 오디오 서비스에 의해 출력 된 파일은 일반적으로 CAF 파일, 핵심 오디오 형식이며, 가능한 많은 인코딩 주변의 래퍼 형식입니다. CAF에 대한 Apple의 문서. 위의 명령 줄은 나에게도 잘 작동합니다. linear.pcm 시작 caff 헤더.

당신은 시도 했습니까? 절뚝거리는 MP3 인코더? 또는 FAAC/FAAD AAC 코덱? 당신은 그것들을 포함시킬 수 있습니다 ffmpeg 더 많은 오디오 코덱의 경우.

시도하지 않는 이유 tpaacaudioconverter전설 마이클 타이슨?

TPAACAUDIOCONVERTER는 모든 오디오 파일을 AAC 인코딩 된 M4A로 변환하거나 대의원으로 비동기로 변환하거나 데이터 소스 클래스 (AAC에 직접 녹화 할 수있는 오디오)를 변환하는 간단한 목표 C 클래스입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top