AAC-LD/ELD it is either 480 or 512 PCM samples per frame and channel.
build for android:
![Android.mk Android.mk](file:///D:/temp/soft_data/Ynote/elesos@163.com/f6931b333b32499d8222d9dd642e32f1/attachment.png)
ERROR: opus not found using pkg-config ,
由于Android的NDK编译链并没有提供pkg-config,而导致命令不存在的问题
1,把pc文件的路径PKG_CONFIG_PATHI放在/etc/profile里
2,编译时指定--pkg-config=/usr/bin/pkg-config
3,新建opus.pc
4,将opus的库和头文件放到pc文件指定的目录里面。其中头文件不要放在opus文件夹里。直接放在include文件夹里。
build for ios
把tar包放在build/src
编译出来的库在dependencies目录
ffmpeg libopus解码器解码出来的帧格式是s16的。而不是aac解码出来的fltp.另外发现aac解码出来的的帧采样数跟编码时一致,都 是1024,但是opus编码时为320,解码出来却有960,查看源码发现。其内部使用了48k的采样率。
![](file:///D:/temp/soft_data/Ynote/elesos@163.com/17418a049fc346daa51af0ba731be0a6/%60qi4g%29u%7Bzp%7Df.png)
集成 opus
需要安装 gas-processor.pl,
brew
brew install yasm
brew install pkg-config