Cài đặt afconvert cho cài đặt mã hóa iTunes Plus AAC là gì?


8

Các thách thức

Tôi muốn chuyển đổi một tập hợp lớn các tệp WAV thành AAC bằng cách sử dụng cài đặt "iTunes Plus" trong iTunes. iTunes mô tả cài đặt này là:

128 kbps (mono) / 256 kbps (âm thanh nổi), 44.100 kHz, VBR, được tối ưu hóa cho MMX / SSE2.

Tôi muốn tự động hóa quá trình nhập khẩu này.

Phep thử va lôi sai

Công afconvertcụ dòng lệnh có thể chuyển đổi giữa các định dạng tệp âm thanh. Tôi đã thử một vài cài đặt và gần nhất tôi có thể nhận được là:

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

Vì vậy: be verbose ( -v), sử dụng định dạng dữ liệu AAC ( -d aac), mã hóa ở tốc độ 256 kbps ( -b 256000), lưu trữ ở định dạng tệp âm thanh Apple MPEG-4 ( -f m4af), sử dụng chất lượng cao nhất ( -q 127), sử dụng VBR bị ràng buộc ( -s 2) và thêm SoundCheck dữ liệu vào tập tin.

Tôi cũng đã tạo một m4atệp bằng cài đặt iTunes Plus.

Các m4atập tin được tạo ra bởi afconvertcó kích thước tương tự như các tập tin iTunes; chỉ nhỏ hơn 65536 byte.

Các kết quả

Sử dụng afinfocông cụ này, tôi đã so sánh tệp được tạo bởi iTunes với tệp được tạo bởi afconvert. Có hai sự khác biệt trong afinfođầu ra:

  1. Tệp được tạo bởi iTunes có audio data file offset131072, một afconverttệp là 65536. Điều này giải thích sự khác biệt về kích thước tệp
  2. Bằng cách nào đó, tệp được tạo bởi iTunes có các sound checkgiá trị khác với tệp được chuyển đổi bởi afconvert:

    • Tệp 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 tập tin:

      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
      

    Đặc biệt là sc peak amplitude msecsc max perceived power msecgiá trị khác nhau khá nhiều. Đây là các tệp đầu vào chính xác, điều gì có thể gây ra sự khác biệt này?

Câu hỏi

Có cách nào để có được kết quả gần hơn với cài đặt "iTunes Plus" không?

Câu trả lời:


6

Tôi có cùng một nỗi ám ảnh, và cuối cùng đã tạo ra một trình nhập FLAC-to-iTunes để giải mã các tệp FLAC thành WAV và nhập chúng vào iTunes bằng bộ mã hóa riêng của iTunes: https://github.com/cbguder/FLAC2iTunes

Cần dễ dàng sửa đổi FLAC2iTunes để hỗ trợ đầu vào WAV trực tiếp.

Đối với các giá trị soundcheck, tôi đã so sánh iTunes, XLD và afconvert bằng cách mã hóa các tệp WAV thành AAC và giải mã chúng thành WAV và so sánh dữ liệu âm thanh được giải mã. Tôi cũng so sánh kết quả đầu ra afinfo cho các tập tin được mã hóa. Mặc dù các giá trị souncheck là khác nhau đối với mỗi tệp, các WAV được giải mã hoàn toàn giống nhau, vì vậy ngay cả khi bạn sử dụng XLD hoặc afconvert, rất có thể các tệp kết quả sẽ phát ra âm thanh giống hệt nhau.

Đối với afconvert, tôi đã sử dụng các tham số được đề xuất bởi Apple trong hướng dẫn " Làm chủ cho iTunes ", với tệp CAF trung gian:

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

Đối với XLD, tôi đã sử dụng các cài đặt này:

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

Cảm ơn, tôi đã không thử giải nén hai tệp AAC và so sánh hai tệp được giải mã. Tôi vẫn không chắc tại sao các sound checkgiá trị sẽ khác nhau và ý nghĩa thực sự của chúng. Tôi sẽ chấp nhận câu trả lời của bạn. (Và: Tôi thực sự cũng có rất nhiều tệp FLAC ;-))
rdvdijk

2

Bạn có thể sử dụng giọt "Làm chủ cho iTunes" có sẵn trên trang web của apple.

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

Tôi đã cần phải sửa đổi tập lệnh để chạy trên Yosemite / El Capitan, nhưng nó khá tầm thường:

  • Hiển thị nội dung gói của ứng dụng trong Finder (Ứng dụng / Tiện ích / Master cho iTunes Dropplet).
  • Điều hướng đến Nội dung / Tài nguyên / Tập lệnh
  • Mở main.scpt
  • Cập nhật phiên bản hệ thống so sánh các dòng thành "10.10" (có hai dòng cần thay đổi này):

    if systemVersion is less than "10.10" then

  • Lưu main.scpt

Giờ đây, bạn có thể chỉ cần kéo và thả các tệp FLAC hoặc WAV của mình vào giọt và nó sẽ tạo một tệp CAFF trung gian theo sau là tệp iTunes Plus AAC.

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

Đối với những người quan tâm, có vẻ như các chương trình con afconvert sử dụng các lệnh sau (lưu ý rằng các lệnh này được rút ra khỏi ngữ cảnh của mã và sẽ không chạy như hiện trạng):

  • WAV / FLAC sang CAFF:

    • nếu sampleRate lớn hơn "44100":

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

    • khác

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

  • CAFF đến AAC

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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.