FDK AAC 編碼器

FDK AAC

簡介

FDK AAC 是目前公認品質最佳的 Open Source AAC Encoder

「Fraunhofer 的 FDK AAC 編碼為安卓(Android)用戶提供了一套完整的高品質音訊解決方案。作為AAC和MP3的主要發明者,Fraunhofer不僅在編解碼器編碼領域以及音訊系統知識方面做出了貢獻,而且還具有豐富的經驗。」
- Google 公司表示。

詳細資料:
Fraunhofer FDK AAC - Hydrogenaud

----------------------------------------------------------------

Profile

FKD AAC 支援的 AAC Profile
‧ MPEG-4 AAC LC (default)
‧ MPEG-4 HE-AAC (SBR)
‧ MPEG-4 HE-AAC v2 (SBR+PS)
‧ MPEG-4 AAC LD
‧ MPEG-4 AAC ELD
‧ MPEG-2 AAC LC
‧ MPEG-2 HE-AAC (SBR)
‧ MPEG-2 HE-AAC v2 (SBR+PS)


Profile 選擇

相容性: LC-AAC > HE-AAC > HE-AAC v2
壓縮率: HE-AAC v2 > HE-AAC > LC-AAC

44.1 kHz, 16 bit (雙聲道):

FDK AAC 編碼器

x 軸為音質; y 軸為位元率

AAC Profile

: aacPlus v1 / HE-AAC
: aacPlus v2 / HE-AAC v2
: AAC / LC-AAC (通常沒有標示 Profile 的 AAC 是指 LC-AAC)

https://tech.ebu.ch/docs/techreview/trev_305-moser.pdf

----------------------------------------------------------------

Bitrate Control

‧ VBR mode / quality [1-5]
‧ CBR mode / bitrate

越複雜的音訊需要越高的 Bitrate,例如音樂 CD 建議轉為 256kbps 的 AAC
而電影的音訊軌就不需要太高的 Bitrate
請依實際情況自行調整,可以參考以下的建議值

雙聲道 Bitrate 建議值 (適用於大多數情況):
LC: 使用範圍 >= 128 Kbps
HE: 使用範圍 [48 - 80] Kbps
HEv2: 使用範圍 <= 48 Kbps

計算用於多聲道的位元率: (bitrate for stereo) x (channels / 2)
則 LC-AAC 5.1 (6 聲道) 建議位元率 >= 384kbps
128kbps * (6 / 2) = 384 kbps

----------------------------------------------------------------

取得 FDK AAC

FDK AAC 的授權禁止散布二進位檔,原則上只能自行編譯

build script
fdkaac_autobuild (fdkaac, Win32)
media-autobuild_suite (ffmpeg & fdkaac, Win32/64)
2014-07-31 18:55 發佈
文章關鍵字 FDK AAC 編碼器
CLI

使用 CLI 介面必須要會用基本的 CMD

CLI 使用說明: 這裡
CMD 入門教學: 這裡

----------------------------------------------------------------

FFmpeg (libfdk-aac)

直接執行 ffmpeg.exe,檢查 configuration 裡是否有 --enable-libfdk-aac


libfdk-aac參數(ffmpeg)

----------------------------------------------------------------

設定 Profile

fdkaac
-p, --profile 數字
ffmpeg
--profile:a 字串

Profile:
2, aac_low
  - MPEG-4 AAC LC (default)
5, aac_he
  - MPEG-4 HE-AAC (SBR)
29, aac_he_v2
  - MPEG-4 HE-AAC v2 (SBR+PS)
23, aac_ld
  - MPEG-4 AAC LD
39, aac_eld
  - MPEG-4 AAC ELD
129, (ffmpeg 無此選項)
  - MPEG-2 AAC LC
132, (ffmpeg 無此選項)
  - MPEG-2 HE-AAC (SBR)
156, (ffmpeg 無此選項)
  - MPEG-2 HE-AAC v2 (SBR+PS)

例如 MPEG-4 HE-AAC:

fdkaac:
fdkaac --ignorelength --profile 5 -o output.m4a input.wav

libfdk_aac (ffmpeg):
ffmpeg -i input.wav -c:a libfdk_aac -profile:a aac_he output.m4a


----------------------------------------------------------------

Bitrate Control

ffmpeg
-b:a
  - Bitrate in bits per seconds (for CBR)
-vbr
  - Set VBR mode

fdkaac
-b, --bitrate <n>
  - Bitrate in kbits per seconds (for CBR)
-m, --bitrate-mode <n>
  - Bitrate configuration

160 kbps:
fdkaac --ignorelength --bitrate 160 output.m4a input.wav
ffmpeg -i input.wav -c:a libfdk_aac -b:a 160k output.m4a

VBR 3:
fdkaac --ignorelength -m3 output.m4a input.wav
ffmpeg -i input.wav -c:a libfdk_aac -vbr 3 output.m4a


----------------------------------------------------------------

非 WAV 音訊源

先用 FFmpeg 解碼輸入源 再傳給 fdkaac 進行編碼

pipe ffmpeg to fdkaac
ffmpeg -i input.mkv -vn -async 1 -f wav - | fdkaac --ignorelength --profile 5 output.m4a -

FFmpeg 使用請參考這裡
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?