在 Ubuntu 下,我可以轻松生成 AAC 文件:AAC-LC、HE-AAC 甚至 HE-AACv2。但我如何生成最新AAC 的形式:xHE-AAC 能否保证在低数据速率下提供一致的性能?
答案1
多年来,Linux 上一直没有开源 xHE-AAC 编码器,但随着 Christian R. Helmrich 的首次发布,这一切都在 2020 年初发生了改变exhale
。这在 Ubuntu 下很容易构建,我在 22.04 下进行了测试,只需几个步骤即可构建最新版本:
呼气...
按顺序执行以下步骤,复制每个命令并粘贴到终端窗口 (注意:如果您安装的是 32 位,则需要:BUILD32=1
):
sudo apt-get install build-essential
mkdir $HOME/Desktop/exhale_build && cd $HOME/Desktop/exhale_build
wget https://gitlab.com/ecodis/exhale/-/archive/v1.2.0/exhale-v1.2.0.tar.gz
tar xvf exhale-v1.2.0.tar.gz && cd exhale-v1.2.0
make BUILD32=0 release
sudo cp -v bin/exhale /usr/local/bin
这样就成功安装了我们的 xHE-AAC 编码器;按如下方式测试您的安装:
andrew@corinth:~$ exhale | head -n 6
---------------------------------------------------------------------
| exhale - ecodis extended high-efficiency and low-complexity encoder |
| |
| version 1.2.0 (x64, built on Jan 19 2023) - written by C.R.Helmrich |
---------------------------------------------------------------------
andrew@corinth:~$
现在介绍一些使用技巧:
用呼气...
为了测试,exhale
我强烈建议使用“标准” wav 文件;可以按如下方式下载和提取:
cd $HOME/Desktop
wget http://samples.mplayerhq.hu/A-codecs/lossless/luckynight.wav.bz2
bunzip2 -v luckynight.wav.bz2
现在,可以使用选定的预设比特率模式(1 - 10)轻松将这些文件编码为 xHE-AAC,其中 1 约为 64kbit/s,10 约为 192kbit/s。以下编码约为 96kbit/s:
exhale 3 luckynight.wav luckynight_USAC.m4a
恭喜您,已经在 Ubuntu 下制作了一个 xHE-AAC 文件!
笔记...
- exhale Wiki :: 常见问题 (FAQ):一些有用的问题和答案,特别是显示比特率模式和产生的 kbit/s 之间关系的表格。
- 主题:exhale - 开源 xHE-AAC 编码器:Hydrogen Audio 的主页
exhale
。重要的是,开发人员在这里发布信息并接受反馈。 - FFmpeg 票证:支持 USAC / xHE-AAC:获得 avcodec 中可用的解码器的关键票,从而可以在 MPlayer、mpv、vlc 等中使用。
- 与 abcde 一起使用?:我之前创建了一个补丁,用于启用 abcde 的 USAC / xHE-AAC 输出。你需要 git abcde 和这个补丁……
- 播放怎么样?:目前 Linux 用户的最佳播放方式是使用 Wine 和最新版本的 Foobar 2000。您将还需要安装 1.7 或更高版本的 fdk-aac 数据包解码器这里...