0

amrファイルをwavに変換するために、Android用のffmpegをコンパイルしようとしています。だから私は走った:

./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 をデコードするには、configure スクリプトで --enable-libopencore-amrwb を使用する必要があると思います。しかし、構成スクリプトに追加すると、次のようになります。

ERROR: libopencore_amrwb not found

私は何をすべきか?opencore-amr ライブラリをダウンロードして、ソース コードをどこかに配置する必要がありますか? または、ffmpeg で amr デコードを取得する他の方法はありますか?

4

1 に答える 1

3

外部ライブラリ

外部ライブラリのサポートには、依存関係として外部ライブラリが必要です。そのため、そのヘッダーとその他の必要なファイルは、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 )
于 2014-12-16T18:35:42.837 に答える