我已经使用自制软件下载了ffmpeg,并希望为其添加amr-wb编码器支持,
DEA.L. amr_nb AMR-NB (Adaptive Multi-Rate NarrowBand) (decoders: amrnb amr_nb_at libopencore_amrnb ) (encoders: libopencore_amrnb )
D.A.L. amr_wb AMR-WB (Adaptive Multi-Rate WideBand) (decoders: amrwb libopencore_amrwb )
我按照这里的说明下载了vo-amrbenc,但是我不明白我应该在哪里使用--enable-libopencore-amrwb明确配置构建? (https://ffmpeg.org/ffmpeg-codecs.html#Encoders)
一个愚蠢的问题是,我在/ usr / local / Cellar /目录下找不到./configure文件。我真的不是工程师,不熟悉构建和编译的东西,所以任何指导都会非常感激!
答案 0 :(得分:1)
你可以download an already compiled ffmpeg
。它具有--enable-libvo-amrwbenc
用于AMR-WB编码。把它放在/usr/local/bin
。
ffmpeg build script in Homebrew目前似乎不支持libvo-amrwbenc。如果你想使用Homebrew编译,你将不得不编辑Homebrew脚本(我猜...我从未使用过Homebrew)。如果您想在不使用Homebrew的情况下进行编译,请首先安装libvo-amrwbenc(或提供vo-amrwbenc/enc_if.h
的任何内容),然后在配置--enable-libvo-amrwbenc
时使用ffmpeg
。有关Homebrew和编译的更多信息,请参阅FFmpeg Wiki: macOS。
Opus音频值得一提。它是一种现代,灵活,免费的开源格式offering better quality than AMR in all but the lowest of bitrates。