foobar2000是一個自帶音樂轉檔功能的音樂播放器,它能將它能播放的音樂轉成其它常見的音樂格式,其中也包括AAC編碼的格式。雖然都是編成同樣格式的音訊編碼,不同的音訊編碼器卻會造成不同的結果。目前普遍認為最好的AAC編碼器是蘋果公司出品的,然而Windows上的foobar2000並沒有自帶AAC編碼器,甚至它根本就沒有自帶任何的AAC編碼器,所以我們要怎麼使用foobar2000來將音樂檔轉成AAC格式呢?
如果您還沒安裝foobar2000或是不太熟悉foobar2000,可以參考這篇文章:
雖然foobar2000並沒有提供AAC編碼器,但它有提供AAC編碼器的非官方操作介面──qaac。qaac是一個開源的命令列介面(CLI)工具,它可以動態載入蘋果AAC編碼相關的動態函式庫,以實現它的AAC編碼功能。
也就是說,我們有了foobar2000,而foobar2000有qaac,那最後缺的就是蘋果AAC編碼相關的動態函式庫了。要怎麼取得呢?
答案是──安裝 iTunes for Windows。
下載與安裝 iTunes
咦?不是要安裝 iTunes 嗎?為什麼這個標題要畫上刪除線呢?
安裝iTunes固然可行,但我們就必須在Windows系統中安裝iTunes。(看起來很像廢話)
不是每個人都會用到iTunes那華麗的媒體相關的功能,我們只是想要能夠讓自己的foobar2000擁有AAC編碼的功能,實在是沒必要把整個肥大的iTunes安裝到Windows作業系統中。
下載 qaac 自身所需要的蘋果動態函式庫
筆者都幫各位看官準備好動態函式庫(DLL檔)了,直接點我下載就好。
下載並解壓縮後把所有的DLL檔案放到foobar2000的編碼器目錄(預設是C:\Program Files\foobar2000\encoders
),foobar2000自帶的蘋果AAC編碼功能就能夠被使用。
如何抽取iTunes安裝檔中的動態函式庫?
如果您想要自己搞出動態函式庫,而不想直接下載筆者提供的,可以參考這個小節的作法。
首先利用下面的連結,到iTunes for Windows下載頁面下載iTunes的安裝程式。
然後使用WinRAR或是7-Zip將iTunes安裝程式中的iTunes64.msi
,解壓縮出來。
接著在存放iTunes64.msi
的目錄中執行以下指令:
start /wait msiexec /a iTunes64.msi /passive TARGETDIR="%CD%\iTunes64" del iTunes64.msi mkdir extract copy /Y iTunes64\iTunes\ASL.dll extract copy /Y iTunes64\iTunes\CoreAudioToolbox.dll extract copy /Y iTunes64\iTunes\CoreFoundation.dll extract copy /Y iTunes64\iTunes\icudt*.dll extract copy /Y iTunes64\iTunes\libdispatch.dll extract copy /Y iTunes64\iTunes\libicuin.dll extract copy /Y iTunes64\iTunes\libicuuc.dll extract copy /Y iTunes64\iTunes\objc.dll extract rd /s /q iTunes64
等到這些指令依序執行成功後,就可以在新建出來的extract
目錄中找到執行qaac所需要的動態函式庫了!