我正在为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,我想我应该在配置脚本中使用--启用-libopencore-amrwb,对吗?但是,当我将它添加到我的配置脚本中时,我得到:
ERROR: libopencore_amrwb not found我该怎么办?我应该下载opencore-amr库并将源代码放在任何地方吗?还是有其他方法让amr在ffmpeg中解码?
发布于 2014-12-16 18:35:42
外部图书馆
外部库支持需要外部库作为依赖项。因此,在ffmpeg编译期间,它的头文件和任何其他必需的文件都必须可用。
本机解码器存在
然而,FFmpeg有对AMR和AMR解码的原生支持,所以您可能不需要这些外部库,除非它们提供不存在于本机解码器中的特性。
$ 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 )https://stackoverflow.com/questions/27511188
复制相似问题