iTunes Plus AAC 인코딩 설정에 대한 afconvert 설정은 무엇입니까?


8

도전

iTunes의 "iTunes Plus"설정을 사용하여 대규모 WAV 파일 모음을 AAC로 변환하고 싶습니다. iTunes는이 설정을 다음과 같이 설명합니다.

MMX / SSE2에 최적화 된 128kbps (모노) / 256kbps (스테레오), 44.100kHz, VBR.

이 가져 오기 프로세스를 자동화하고 싶습니다.

시행 착오

afconvert명령 줄 도구는 오디오 파일 포맷 간의 변환 할 수 있습니다. 몇 가지 설정을 시도했지만 얻을 수있는 가장 가까운 것은 다음과 같습니다.

afconvert -v -d aac -b 256000 -f m4af -q 127 -s 2 --soundcheck-generate input.wav output.m4a

따라서 : 상세 정보 ( -v), AAC 데이터 형식 ( -d aac), 256kbps ( -b 256000)로 인코딩 , Apple MPEG-4 오디오 파일 형식 ( -f m4af)으로 저장, 최고 품질 ( -q 127), VBR 제한 ( -s 2) 및 SoundCheck 추가 파일에 데이터.

m4aiTunes Plus 설정을 사용하여 파일을 만들었습니다 .

m4a에 의해 생성 된 파일은 afconvert아이튠즈 파일과 같은 크기입니다; 65536 바이트 더 작습니다.

결과

afinfo도구를 사용하여 iTunes에서 생성 된 파일과 afconvert. afinfo출력 에는 두 가지 차이점이 있습니다 .

  1. iTunes에서 생성 된 파일의 크기 audio data file offset는 131072, 하나는 afconvert65536입니다. 이는 파일 크기의 차이를 설명합니다.
  2. 어쨌든 iTunes에서 생성 된 파일의 sound check값은 다음과 같이 변환 된 값 과 다릅니다 afconvert.

    • iTunes 파일 :

      sc ave perceived power coeff             343 407
      sc max perceived power coeff             6873 8940
      sc peak amplitude msec                   154389 194861
      sc max perceived power msec              194025 194025
      sc peak amplitude                        31129 30928
      
    • afconvert 파일:

      sc ave perceived power coeff             341 388
      sc max perceived power coeff             6087 4157
      sc peak amplitude msec                   212509 152323
      sc max perceived power msec              215481 185017
      sc peak amplitude                        31024 29857
      

    특히 sc peak amplitude msecand sc max perceived power msec값은 상당히 다릅니다. 이들은 정확히 동일한 입력 파일입니다.이 차이를 유발할 수있는 것은 무엇입니까?

질문

"iTunes Plus"설정에 더 가까운 결과를 얻을 수있는 방법이 있습니까?

답변:


6

나는 동일한 강박 관념이 있고, 아이튠즈 '자신의 인코더를 사용하여 iTunes로 WAV하고 수입에 FLAC 파일을 디코딩하는 FLAC - 투 - 아이튠즈 수입을 만들어 결국 : https://github.com/cbguder/FLAC2iTunes

직접 WAV 입력을 지원하도록 FLAC2iTunes를 쉽게 수정할 수 있어야합니다.

사운드 체크 값은 WAV 파일을 AAC로 인코딩하고 다시 WAV로 디코딩하고 디코딩 된 오디오 데이터를 비교하여 iTunes, XLD 및 afconvert를 비교했습니다. 또한 인코딩 된 파일에 대한 afinfo 출력을 비교했습니다. souncheck 값이 각 파일마다 다르지만, 디코딩 된 WAV는 정확히 동일하므로 XLD 또는 afconvert를 사용하더라도 결과 파일이 정확하게 동일하게 들릴 가능성이 있습니다.

afconvert를 위해, " Mastered for iTunes "안내서 에서 Apple이 제안한 매개 변수를 중간 CAF 파일과 함께 사용했습니다.

afconvert source.wav intermediate.caf -d 0 -f caff --soundcheck-generate
afconvert intermediate.caf -d aac -f m4af -u pgcm 2 --soundcheck-read -b 256000 -q 127 -s 2 final.m4a

XLD의 경우 다음 설정을 사용했습니다.

Format: MPEG-4 AAC
Mode: VBR (Constrained)
Encoder Quality: Max
Sample Rate: Auto
Target bitrate: 256 kbps
Add gapless information for iTunes: checked
Write accurate bitrate information: checked

고맙게도 두 개의 AAC 파일의 압축을 풀고 두 개의 디코딩 된 파일을 비교하지 않았습니다. 나는 왜 sound check가치가 다른지, 그리고 실제로 무엇을 의미하는지 잘 모르겠습니다 . 나는 당신의 대답을 받아 들일 것입니다. (그리고 사실 ;-) 너무 FLAC 파일을 많이 가지고)
rdvdijk

2

Apple 웹 사이트에서 "iTunes 마스터 링"드롭 릿을 사용할 수 있습니다.

http://www.apple.com/itunes/mastered-for-itunes/

Yosemite / El Capitan에서 실행되도록 스크립트를 수정해야했지만 상당히 간단합니다.

  • Finder (응용 프로그램 / 유틸리티 / iTunes Droplet 용 마스터)에 앱의 패키지 내용을 표시하십시오.
  • 컨텐츠 / 리소스 / 스크립트로 이동
  • main.scpt를 엽니 다
  • 업데이트 시스템 버전은 줄을 "10.10"과 비교합니다 (이 변경이 필요한 두 줄이 있습니다).

    if systemVersion is less than "10.10" then

  • main.scpt 저장

이제 FLAC 또는 WAV 파일을 드롭 릿으로 끌어서 놓으면 중간 CAFF 파일과 iTunes Plus AAC 파일이 생성됩니다.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

관심있는 사람들은 afconvert 서브 루틴이 다음 명령을 사용하는 것처럼 보입니다 (이것은 코드의 맥락에서 빠져 나와 그대로 실행되지 않습니다).

  • WAV / FLAC에서 CAFF로 :

    • sampleRate가 "44100"보다 큰 경우 :

    afconvert -d LEF32@44100 -f caff --soundcheck-generate --src-complexity bats -r 127

    • 그밖에

    afconvert -d 0 -f caff --soundcheck-generate

  • CAFF에서 AAC로

    afconvert -d aac -f m4af -u pgcm 2 --soundcheck-read -b 256000 -q 127 -s 2

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.