Ubuntu 14.04 安装ffmpeg及开发库
参考资料
在官网有一篇比较全的教程CompilationGuide/Ubuntu按照教程来得步骤,肯定可以让ffmpeg、ffplay
这些命令行工具跑起。但是要安装可供开发的库的时候就遇到了问题,该教程编译的库都是静态库,当我们编译ffmpeg项目里面的samplecode的时候各种链接问题,导致蛋碎了一地。所以我们需要修改下Ubuntu的源,保证我们可以下载到现成的**-dev
的库利用sudo apt-get install ****-dev
来未完成。
强烈建议大家添加北京化工大学镜像站的ubuntu源速度杠杠的放心。站内有详细的添加方法。
优化的编译步骤
先安装上一坨的依赖项目估计没有什么为什么的。
sudo apt-get update
sudo apt-get install libsdl1.2-dev
sudo apt-get install libsdl-image1.2-dev
sudo apt-get install libsdl-mixer1.2-dev
sudo apt-get install libsdl-ttf2.0-dev
sudo apt-get install gfx1.2-dev
sudo apt-get -y --force-yes install autoconf automake build-essential libass-dev libfreetype6-dev libgpac-dev libsdl1.2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texi2html zlib1g-dev
yasm 必须安装x264需要
sudo apt-get install yasm
libx264 264编码库
sudo apt-get install libx264-dev
libfdk-aac
sudo apt-get install libfdk-aac-dev
libmp3lame
sudo apt-get install libmp3lame-dev
libopus
sudo apt-get install libopus-dev
libvpx
sudo apt-get install libvpx-dev
ffmpeg
终于轮到了最关键的ffmpeg,编译命令如下: --prefix 用来指定头文件跟so的安装位置
./configure \
--prefix=/usr/local \
--enable-shared \
--enable-gpl \
--enable-libass \
--enable-libfdk-aac \
--enable-libfreetype \
--enable-libmp3lame \
--enable-libopus \
--enable-libtheora \
--enable-libvorbis \
--enable-libvpx \
--enable-libx264 \
--enable-nonfree
make
make install
测试
打开终于输入 ffmpeg,ffplay 如果运是动态库找不到***.so 可以通过命令
cat /etc/ld.so.conf
如果没有看到 /usr/local/ 可以直接执行
echo /usr/local/lib >> /etc/ld.so.conf
可能有些情况大家机器略有不同,但总体是差不多。希望大家成功