【原】FFMPEG安装AAC扩展

前言:在此之前,在linux设备上转码一个200MB+的视频(3分多钟吧总共),但是转出来后,一直没有声音,看到原视频内的声音是AAC编码,想起会不会是自己编译的FFMPEG的AAC编码问题,于是查询资料(点我前往)安装了新扩展libfdk_aac后,重新转码就没有问题了。

下面就是安装方式了(需要重新编译ffmpeg):

一、前往GitHub拷贝代码,传送门:https://github.com/mstorsjo/fdk-aac

# git clone https://github.com/mstorsjo/fdk-aac.git

二、进入目录并执行安装。

# cd fdk-aac

# ./autogen.sh

# ./configure

# make & make install

三、重新进入之前安装ffmpeg时留下的源码目录(或者去git上重新拷贝一份,随你)并重新编译安装。(下文是我安装时所用的参数,自己可根据情况修改,对于此文安装fdk-aac扩展,最关键的是–enable-libfdk-aac)

# ./configure –prefix=/usr/local/ffmpeg3 –enable-libmp3lame –enable-libvorbis –enable-gpl –enable-version3 –enable-nonfree –enable-pthreads –enable-libx264 –enable-postproc –enable-ffserver –enable-ffplay –extra-libs=-ldl –extra-cflags=-I/usr/local/include –extra-ldflags=-L/usr/local/lib –enable-libfdk-aac

# make & make install

四、截止到此步,应该就可以了;但是,此时执行ffmpeg的时候,可能会出现问题,告诉缺失“libfdk-aac.so.1”。没有关系,如果按照以上步骤完成,则这个文件是有的,我的是放在/usr/local/lib目录下,只不过ffmpeg没有找到。此时可以通过此命令查看。

# ldd /usr/local/ffmpeg3/bin/ffmpeg

此条命令执行后,可以看到确实是no found。此时,推荐采取以下方式处理:

1、查找libfdk-aac.so.1所在路径,并记录:

# find / -name “libfdk-aac.so.1”

2、假设找到的路径在/usr/local/lib目录下(同理,如果不是这个目录,就替换罢了),则执行:

# export LD_LIBRARY_PATH=/usr/local/lib/:$LD_LIBRARY_PATH

3、此时就该转码转码,该干啥干啥吧,至于上一步的执行原因,可以参照这篇文章(【转】谈谈Linux下动态库查找路径的问题)。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注