1. 编译fdkaac
目标机器上缺省configure之后make会出现共享代码相关的错误,需要加上编译参数CFLAGS=-fPIC
./configure CFLAGS=-fPIC
make
make install
完成之后在/usr/local/lib/下会生成fdk-aac.so.0库文件及几个软链
2. 编译ffmpeg
需求是使用ffmpeg+fdkaac来将音源转成aac,其他选项暂时无视。
./configure --prefix=MYDIR --enable-libfdk-aac --disable-yasm
make
make install
完成后ffmpeg安装到MYDIR/bin/ffmpeg
3. 若系统没有将/usr/local/lib加入默认的动态库查找目录,在自己的用户环境变量下加入:
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
4. 测试
bin/ffmpeg -i sourceurl -acodec libfdk_aac -ab 64k -ar 22050 -ac 2 test.aac
目标机器上缺省configure之后make会出现共享代码相关的错误,需要加上编译参数CFLAGS=-fPIC
./configure CFLAGS=-fPIC
make
make install
完成之后在/usr/local/lib/下会生成fdk-aac.so.0库文件及几个软链
2. 编译ffmpeg
需求是使用ffmpeg+fdkaac来将音源转成aac,其他选项暂时无视。
./configure --prefix=MYDIR --enable-libfdk-aac --disable-yasm
make
make install
完成后ffmpeg安装到MYDIR/bin/ffmpeg
3. 若系统没有将/usr/local/lib加入默认的动态库查找目录,在自己的用户环境变量下加入:
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
4. 测试
bin/ffmpeg -i sourceurl -acodec libfdk_aac -ab 64k -ar 22050 -ac 2 test.aac
本文指导如何通过ffmpeg结合fdkaac库进行AAC格式音频转换,并解决目标机器上配置过程中出现的共享代码错误。通过在编译时添加特定参数确保动态库正确生成,并在系统环境变量中加入必要的库路径,以确保ffmpeg能够正常运行。
628

被折叠的 条评论
为什么被折叠?



