FFmpeg 中的 Fraunhofer FDK AAC

FFmpeg 中的 Fraunhofer FDK AAC

FFmpeg AAC指导说,

Fraunhofer FDK AAC 编解码器库是目前 ffmpeg 中质量最高的 AAC 编码器。预置的 ffmpeg 不支持它。这个问题可以通过自行编译 ffmpeg 来解决。

我尝试将其添加到 FFmpeg。但我甚至不明白编译指南告诉我该怎么做。所以请有人给我一步一步的说明来添加“FDK AAC 编解码器库“到我的 FFmpeg。我在 Windows 10 (64 位、静态、Nightly git) 中使用 FFmpeg。

另外,如何使用 FFmpeg 制作 DTS 音频?内置的 DTS 编码器是实验性的,我必须添加-strict experimental使用 DTS 音频编码视频。是否有任何完整的 DTS 库可用于 FFmpeg,就像 FDK_AAC 库一样?

答案1

FFmpeg 确定 FDK-AAC 库的许可证与 LGPL 兼容,但与 GPL 不兼容。FFmpeg 最常需要的附加组件是 GPLed x264 库,因此很少找到链接了 libfdk_aac 的可公开再发行的 ffmpeg 二进制文件。

不过,Windows 有一个“自动构建”脚本,它将设置编译器工具链、下载 ffmpeg 和许多其他流行库并编译二进制文件。它位于https://github.com/jb-alvarado/media-autobuild_suite

答案2

简而言之:

您无法将编解码器库添加到“您的”FFmpeg。相反,您必须从源代码完全编译您自己的 FFmpeg 二进制文件。如果您从未自己编译过任何东西,这会有点困难。因此需要理解编译指南,它需要了解如何在 Windows 10 上编译内容,需要一个可以工作的 C 编译器等等。关于如何做到这一点的教程可能超出了本网站的范围。

但首先从编译指南中提到的四个选项中选择一个编译器,安装该编译器,然后编译一个“hello world”应用程序。弄清楚配置内容是如何工作的。

无论如何,一旦你能以某种方式编译 ffmpeg,你就需要添加--enable-libfdk-aac到配置选项中。你还需要安装(或编译)libfdk_aac库。

有可能已经以某种方式完成了这件事,并且这个库包含在你每晚的 git 构建中;请检查ffmpeg -codecs

我不确定我是否理解了第二个问题,你似乎已经知道如何使用内置编码器对 DTS 进行编码。另请注意,除非你有一些放大器,你无法将其连接到你的电脑,除非通过一些需要 DTS 的低比特率链接,否则用 DTS 编码音频并不是真正必要的,并且不会产生比其他选择更好的质量结果。

相关内容