【问题标题】:Compile ffmpeg with AMR decoding使用 AMR 解码编译 ffmpeg
【发布时间】:2014-12-17 02:35:42
【问题描述】:

我正在尝试为 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 解码?

【问题讨论】:

  • 对不起,下次我会在超级用户发这样的问题

标签: android ffmpeg amr


【解决方案1】:

外部库

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

存在原生解码器

但是,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 )

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-21
    • 2013-02-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多