成人深夜视频网站|日韩高清无码久久|中文a√在线天堂|亚洲黄网站在线看|欧美视频 第二页|日本 久草 天堂|高潮无遮挡黄视频|久久一级内射精品|国产操逼一级视频|五月天婷婷色AV

網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

一日一技 | 如何用命令行將音樂轉(zhuǎn)碼到 iTunes Plus AAC

0
分享至

對于仍有聆聽本地音樂文件需求的人來說,音頻格式的選擇是一個重要問題。無損格式雖好,但畢竟對存儲空間和流量有一定壓力;在移動端聆聽時,轉(zhuǎn)制一份有損壓縮副本還是更實用的選擇。

那該選擇什么格式呢?

經(jīng)歷過 iPod 時代的人可能記得蘋果曾宣傳過 iTunes Plus AAC 的概念。這原本是 iTunes 商店在 2007 年上線的音頻文件格式,新聞稿中宣稱是一種「高品質(zhì) 256 kbps AAC 編碼」。這后來也成為 iTunes 導入音樂時的一個轉(zhuǎn)碼選項,至今可以在 macOS 上的 Music app 中看到,其參數(shù)標注為 128 kbps (mono)/256 kbps (stereo), 44.100 KHz, VBR。


Music app 設置中對 iTunes Plus AAC 的提述

iTunes Plus AAC 格式在網(wǎng)上評價很好,除了具有 AAC 編碼的小體積、高音質(zhì)特點外,在一些盲測中也被認為效果優(yōu)于其他 AAC 編碼器。這部分要歸功于它采用的 CVBR(constrained variable bitrate)策略,即將平均比特率約束在一個定值(256 kbps),但允許(有時相當激進的)浮動,從而更好平衡了體積和音質(zhì)。加上受到蘋果設備的良好支持,應當說是一種比較理想的壓縮格式。

但顯然,如果每次轉(zhuǎn)換都要用到 iTunes 或其繼任者 Music app,未免太過麻煩;這些軟件本身支持的無損格式也有限,基本上只有 WAV 和蘋果的私有格式 ALAC。如何將這個過程自動化呢?

實際上,iTunes 和 Music app 的轉(zhuǎn)換功能只是調(diào)用了蘋果系統(tǒng)框架 Audio Toolbox 提供的轉(zhuǎn)碼能力,其他軟件也可以調(diào)用:

  • 在 macOS 上,內(nèi)置的命令行工具afconvert(1)包裝了 Audio Toolbox 的轉(zhuǎn)碼功能,也是 Apple Digital Masters 文檔中推薦的轉(zhuǎn)碼工具;

  • 在 Windows 上,開源命令行工具qaac可以包裝從 iTunes 中提取的 Audio Toolbox 支持庫,提供與 iTunes 等效的轉(zhuǎn)換。

將它們做成腳本或配合其他自動化工具使用,就能方便地批量獲得 iTunes Plus AAC 格式輸出。下文將具體說明。

  • 本文所指的 iTunes Plus AAC,更準確地說,只是采用蘋果推薦的編碼器及設置參數(shù)所得的 AAC 文件,質(zhì)量上并不能與 iTunes 商店銷售的那種母帶轉(zhuǎn)制、且經(jīng)過響度均衡等優(yōu)化的版本相比;

  • 后文步驟假定用戶對終端操作有基礎了解;

  • 由于筆者對音頻格式及編碼的了解有限,文中描述可能存在錯漏或不符合最佳實踐,歡迎指正。

macOS

如上所述,用 macOS 內(nèi)置的afconvert(1)即可創(chuàng)建 iTunes Plus AAC。根據(jù) Apple Digital Masters 文檔中的說明,應當使用如下參數(shù):

afconvert input.wav \   -d aac \   -f m4af \   -u pgcm 2 \   -b 256000 \   -q 127 \   -s 2 \   output.m4a

上述參數(shù)依次設置:

  • 輸出的編碼格式(-d)為 AAC;

  • 文件格式(-f)為 Apple MPEG-4 Audio;

  • Audio Converter 自定義屬性(-upgcm=2(無文檔說明,可能與編碼器行為有關);

  • 比特率(-b)為 256 kbps;

  • 質(zhì)量(-q)為最高(取值范圍 0-127);以及

  • 比特率分配策略(-s)為 CVBR(見前文說明)。

注:原文檔實際上使用了兩步轉(zhuǎn)換:首先轉(zhuǎn)為 CAF 格式并執(zhí)行響度檢查,然后再生成經(jīng)響度均一化處理的 AAC。(pp. 5, 7.) 但該文檔的場景是從母帶文件轉(zhuǎn)碼,而現(xiàn)實中個人用戶大多接觸的無損文件已經(jīng)過前期處理,再做此步驟意義不大,故略去。)

不過,afconvert只支持 WAV、ALAC 或 AIFF 格式輸入,而現(xiàn)實中更為常見的無損格式是 FLAC,故還需通過ffmpeg做一次預處理:

ffmpeg -i input.flac -ac 2 -ar 44100 temp.wav && \ afconvert -f m4af -d aac -u pgcm 2 -b 256000 -q 127 -s 2 temp.wav output.m4a rm temp.wav

這里,首先用ffmpeg將源文件轉(zhuǎn)為雙聲道、44.1Khz 的臨時 WAV 文件,再交給afconvert處理,最后刪除臨時文件。

盡管ffmpeg支持通過-c:a aac_at選項來調(diào)用 Audio Toolbox,理論上可以一步到位地生成 iTunes Plus AAC;但根據(jù)筆者測試,這樣生成的文件在質(zhì)量上與afconvert輸出的版本差異較大。因此,本文仍用afconvert執(zhí)行 AAC 輸出。)

我們可以用下圖所示的快捷指令自動化上述過程:


https://www.icloud.com/shortcuts/1a193061f2b74e9ca546415b7de25088

使用該快捷指令之前,需要:

  1. FFMPEG_PATH變量上方的文本框中填寫正確的ffmpeg安裝路徑。這里預填的是 M 系列處理器機型上通過 Homebrew 安裝的默認路徑,具體可以通過在終端運行which ffmpeg來確認;以及

  2. 在系統(tǒng)設置的「隱私與安全性」中,將/System/Library/CoreServices/Finder.app加入「完全磁盤訪問權限」。

此后,直接運行該快捷指令并選擇輸入文件,或者選中文件后,通過右鍵菜單的 Quick Action > Create iTunes AAC 即可快速創(chuàng)建 AAC 版本。


Windows

如上所述,Windows 系統(tǒng)可以通過qaac轉(zhuǎn)碼到 iTunes Plus AAC,但前提是安裝了蘋果的 AAC 編碼器。一般來說,這只有通過安裝 iTunes 或 iCloud 才能獲得(僅限獨立安裝版)。但很多人并不想安裝這兩個軟件,因此更「綠色」的方法是從 iTunes 安裝包中提取相應支持文件供qaac調(diào)用。具體步驟如下。

1. 從蘋果官網(wǎng)下載最新版的 iTunes 安裝包,得到一個iTunes64Setup.exe;

2. 下載 qaac 作者提供的提取腳本makeportable2.cmd,將其放在iTunes64Setup.exe同一目錄下運行(可能有安全警告,忽略即可)。這將生成一個包含蘋果編碼器支持庫 DLL 的QTfiles64文件夾;

https://github.com/nu774/makeportable/blob/master/makeportable2.cmd

3. 從qaac的發(fā)布頁面下載最新版并解壓,其中包含x86x64兩個版本的子目錄。因為今年是 2025 年,以下只考慮 x64 版本;

https://github.com/nu774/qaac/releases

4. 將第 2 步所得的QTfiles64文件夾放至x64目錄中,即與qaac64.exe同級;

5. 為了能處理 FLAC 輸入,再從 FLAC 的發(fā)布頁面下載最新版(flac-x.y.z-win.zip),將解壓所得的libFLAC.dll同樣放至x64目錄中,與qaac64.exe同級。

https://github.com/xiph/flac/releases

經(jīng)過上述步驟,qaac64.exe所在目錄結(jié)構應如下所示:

. ├── libFLAC.dll ├── libsoxconvolver64.dll ├── libsoxr64.dll ├── qaac64.exe ├── QTfiles64 │   ├── ... │   ├── ASL.dll │   ├── concrt140.dll │   ├── CoreAudioToolbox.dll │   ├── CoreFoundation.dll │   ├── icudt62.dll │   └── ... └── refalac64.exe

這就完成了準備工作。

根據(jù)qaac的文檔,當使用如下方式調(diào)用時,輸出結(jié)果等效于 iTunes Plus (256k):

qaac64.exe -v256 input.flac

為了使用更加方便,我們可以制作一個批處理腳本來自動化:

@echo off setlocal set "QAAC_OPTIONS=-v256" set "QAAC_PATH=%ProgramFiles%\qaac\qaac64.exe" if not exist "%QAAC_PATH%" (     echo ERROR: Could not find qaac64.exe at the specified path.     goto :end ) if "%~1"=="" (     echo No files were provided.     goto :end ) for %%F in (%*) do (     echo Processing: "%%~nxF"     "%QAAC_PATH%" %QAAC_OPTIONS% -o "%%~dpnF.m4a" "%%~F"     echo. ) echo All done. :end echo. echo Press any key to exit... pause >nul

上述腳本假定你將之前步驟整理好的qaac安裝文件放在系統(tǒng)盤的Program Files\qaac文件夾下,你也可以將QAAC_PATH變量修改為你實際使用的其他安裝路徑。

將以上代碼保存為makeitunesaac.bat。此后,將要處理的文件拖至該腳本圖標上,即可在同目錄下獲取轉(zhuǎn)碼好的 AAC 版本。


效果檢查

我們可以使用 MediaInfo 檢查通過afconvertqaac生成的 AAC 文件與 iTunes(或 Music app)生成的版本是否一致:

mediainfo output_itunes.m4a output_afconvert.m4a output_qaac.m4a

對于我所用的測試音樂,三者的輸出完全一致:

... Format                                   : AAC LC Format/Info                              : Advanced Audio Codec Low Complexity Codec ID                                 : mp4a-40-2 Duration                                 : 4 min 1 s Bit rate mode                            : Variable Bit rate                                 : 256 kb/s Maximum bit rate                         : 341 kb/s Channel(s)                               : 2 channels Channel layout                           : L R Sampling rate                            : 44.1 kHz Frame rate                               : 43.066 FPS (1024 SPF) Compression mode                         : Lossy Stream size                              : 7.68 MiB (99%) ...

這表明afconvertqaac確實能獲得 iTunes(或 Music app)基本等效的輸出。還能看到,盡管整體比特率維持在 256 kbps,但峰值比特率達到了 341 kbps,表明 CVBR 在發(fā)揮作用。

再觀察頻譜,afconvertqaac輸出的版本相比于 320 kbps MP3(LIME 編碼)保留了更多無損版本的細節(jié),并且體積小了約 20%,應當說是比較理想的。


https://sspai.com/post/101340?utm_source=wechat&utm_medium=social

作者:PlatyHsu


特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關推薦
熱點推薦
看來是天要亡你

看來是天要亡你

我是歷史其實挺有趣
2025-09-03 09:01:25
又開始“裝聾作啞”了?眾星轉(zhuǎn)發(fā)抗戰(zhàn)勝利,臺灣省名嘴內(nèi)涵周杰倫

又開始“裝聾作啞”了?眾星轉(zhuǎn)發(fā)抗戰(zhàn)勝利,臺灣省名嘴內(nèi)涵周杰倫

洲洲影視娛評
2025-09-03 22:15:15
要和好了?特朗普稱贊馬斯克“80%是個超級天才” 呼吁其回歸共和黨

要和好了?特朗普稱贊馬斯克“80%是個超級天才” 呼吁其回歸共和黨

財聯(lián)社
2025-09-04 12:38:08
中國最后一位太監(jiān)孫耀庭自述:晚上伺候娘娘時,鞋底必須藏蒼耳

中國最后一位太監(jiān)孫耀庭自述:晚上伺候娘娘時,鞋底必須藏蒼耳

妙知
2025-08-28 10:19:43
在天安門廣場,浙江姑娘陳思姚,帶上千人唱出國之底氣!

在天安門廣場,浙江姑娘陳思姚,帶上千人唱出國之底氣!

FM93浙江交通之聲
2025-09-04 12:21:06
約會吃出8萬天價賬單!飯沒吃完,男方卻溜了......

約會吃出8萬天價賬單!飯沒吃完,男方卻溜了......

觀察鑒娛
2025-09-01 09:49:19
“后悔對武大學子仁慈了”,HR面試武大女,未區(qū)別對待卻反被投訴

“后悔對武大學子仁慈了”,HR面試武大女,未區(qū)別對待卻反被投訴

妍妍教育日記
2025-09-02 19:36:20
能做到這3個動作,說明你的身體壯得像頭牛?。?!

一起神回復
2025-09-02 21:44:09

挑戰(zhàn)兩大紅線?閱兵后又一個攪局國家出現(xiàn),中方:后果自行承擔

挑戰(zhàn)兩大紅線?閱兵后又一個攪局國家出現(xiàn),中方:后果自行承擔

東方點兵
2025-09-04 14:22:51
爆料記者:聯(lián)盟今天得知快船情況后很慌 他們此前不知道這份合同

爆料記者:聯(lián)盟今天得知快船情況后很慌 他們此前不知道這份合同

直播吧
2025-09-04 11:33:13
菜雞在菜地踢球,U22國足菜到讓宋凱“慌了”!安東尼奧跌落神壇

菜雞在菜地踢球,U22國足菜到讓宋凱“慌了”!安東尼奧跌落神壇

中國足球的那些事兒
2025-09-03 23:43:23
“最快女護士”后續(xù):醫(yī)院同事發(fā)長文吐槽,老公身份被扒不一般!

“最快女護士”后續(xù):醫(yī)院同事發(fā)長文吐槽,老公身份被扒不一般!

古希臘掌管松餅的神
2025-09-02 14:04:52
馬斯克長子自稱與父親斷絕關系后生活拮據(jù)

馬斯克長子自稱與父親斷絕關系后生活拮據(jù)

環(huán)球時報國際
2025-09-03 19:31:24
27歲上海女子被富豪包養(yǎng),自愿簽下保密協(xié)議,入住山頂別墅

27歲上海女子被富豪包養(yǎng),自愿簽下保密協(xié)議,入住山頂別墅

第四思維
2025-09-01 09:02:30
直到張鎮(zhèn)麟走人,才看懂郭艾倫被交易時,遼籃為何只有他力挺大哥

直到張鎮(zhèn)麟走人,才看懂郭艾倫被交易時,遼籃為何只有他力挺大哥

嘴炮體壇
2025-09-03 18:17:28
A股收評:指數(shù)深度回調(diào),科創(chuàng)50跌逾6%,創(chuàng)業(yè)板指跌逾4%,CPO概念、半導體板塊重挫!近3000股下跌,成交2.58萬億放量1862億

A股收評:指數(shù)深度回調(diào),科創(chuàng)50跌逾6%,創(chuàng)業(yè)板指跌逾4%,CPO概念、半導體板塊重挫!近3000股下跌,成交2.58萬億放量1862億

和訊網(wǎng)
2025-09-04 15:09:01
窮人突然有錢后能揮霍到什么程度?網(wǎng)友:暴富后的膨脹太可怕了!

窮人突然有錢后能揮霍到什么程度?網(wǎng)友:暴富后的膨脹太可怕了!

特約前排觀眾
2025-07-11 00:05:10
“第二代賭王”周焯華,被判18年罰款248億,睡過的女星有多少?

“第二代賭王”周焯華,被判18年罰款248億,睡過的女星有多少?

芳芳歷史燴
2025-08-26 16:43:53
演員杜江圓夢觀禮九三閱兵,妻子霍思燕曬照稱“我努力在電視上找到你”

演員杜江圓夢觀禮九三閱兵,妻子霍思燕曬照稱“我努力在電視上找到你”

極目新聞
2025-09-03 14:10:33
德國總理聲稱“普京或許是這個時代最嚴重的戰(zhàn)犯”,普京親自回應

德國總理聲稱“普京或許是這個時代最嚴重的戰(zhàn)犯”,普京親自回應

歐羅巴手記
2025-09-04 08:02:22
2025-09-04 15:44:49
少數(shù)派sspai incentive-icons
少數(shù)派sspai
高品質(zhì)數(shù)字消費指南
4822文章數(shù) 28183關注度
往期回顧 全部

科技要聞

華為發(fā)三折疊屏手機新品 搭載麒麟9020芯片

頭條要聞

媒體:印尼抗議或?qū)⑵较?有人憂后續(xù)重現(xiàn)當年排華場面

頭條要聞

媒體:印尼抗議或?qū)⑵较?有人憂后續(xù)重現(xiàn)當年排華場面

體育要聞

“他就像是身高2米的梅西”

娛樂要聞

宋祖英春晚39年經(jīng)歷,先是被罵?

財經(jīng)要聞

科創(chuàng)50指數(shù)跌超6% 算力硬件、芯片股大跌

汽車要聞

對話仇雨菁:七年磨一劍,芯馳科技的破局之路

態(tài)度原創(chuàng)

親子
教育
本地
時尚
公開課

親子要聞

妹妹在幼兒園里哭鬧不愿睡午覺,大班姐姐輕輕摸頭,哄她入睡

教育要聞

Youth Voice | Huangmeng: Transforms Agri-Waste int...

本地新聞

食味印象 | 夜未央 在自由時光邂逅煙火氣

50歲女人穿衣服,別再糾結(jié)顯老還是扮嫩,這3招照著穿就好

公開課

李玫瑾:為什么性格比能力更重要?

無障礙瀏覽 進入關懷版