android - 使用 AMR 解码编译 ffmpeg

标签 android ffmpeg amr

我正在尝试为 Android 编译 ffmpeg 以将 amr 文件转换为 wav。所以我跑了:
./configure --help |grep arm
我得到:
--enable-libopencore-amrnb enable AMR-NB de/encoding via libopencore-amrnb [no] --enable-libopencore-amrwb enable AMR-WB decoding via libopencore-amrwb [no] --enable-libvo-amrwbenc enable AMR-WB encoding via libvo-amrwbenc [no]
所以为了解码amr,我想我应该在我的配置脚本中使用--enable-libopencore-amrwb,对吧?但是当我将它添加到我的配置脚本中时,我得到:

ERROR: libopencore_amrwb not found

我应该怎么办?我应该下载 opencore-amr 库并将源代码放在任何地方吗?或者还有其他方法可以在 ffmpeg 中获得 amr 解码?

最佳答案

外部库

外部库支持需要外部库作为依赖项。因此,它的头文件和任何其他所需文件必须在 ffmpeg 期间可用。汇编。

存在 native 解码器

但是,FFmpeg 对解码 AMR-WB 和 AMR-NB 具有原生支持,因此您可能不需要这些外部库,除非它们提供原生解码器中不存在的功能。

$ ffmpeg -codecs | grep -i amr
 D..... = Decoding supported
 ..A... = Audio codec
 ....L. = Lossy compression
 -------
 D.A.L. amr_nb               AMR-NB (Adaptive Multi-Rate NarrowBand) (decoders:amrnb )
 D.A.L. amr_wb               AMR-WB (Adaptive Multi-Rate WideBand) (decoders: amrwb )

关于android - 使用 AMR 解码编译 ffmpeg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27511188/

相关文章:

ffmpeg - 为什么ffmpeg中的这个英特尔硬件加速转码不起作用?

windows - 如何在 Windows 中循环处理 FFMpeg?

Android:可靠的音频录制,所有设备

ios - xCode 4.3.2 链接错误,但 arch 确实存在。为什么?

iOS 弃用的音频格式 - AMR(自适应多速率)

android - 如何在 Google map 中全天跟踪用户的位置?

Android 自定义 ProgressDialog 动画

android - 如何避免文本在按钮上被截断?

android - ORMLite 获取单个数据库列

从输入复制编解码器时,ffmpeg hls muxer 在主播放列表中缺少编解码器信息