工作四个多月了,开发环境搭了几次,每次都会出现或大或小的问题,最终还是决定写下来,供自己参考
ubuntu16.04的安装+vm tools 参照下面这个
http://www.linuxidc.com/Linux/2016-04/130807.htm
ffmpeg 3.4安装
1.卸载之前安装的FFmpeg和x264软件
为了防止出现版本问题等,建议先卸载之前(可能)安装的相关版本。命令如下:
sudo apt-get -qqremove ffmpeg x264 libx264-dev
2.安装依赖项及相关软件
sudo apt-getinstall yasm
sudo apt-getinstall libx264-dev libx265-dev libfaac-dev libmp3lame-dev libtheora-devlibvorbis-dev libxvidcore-dev libxext-dev libxfixes-dev
apt-get installlibsdl2-dev
apt-get installautoconf automake build-essential libass-dev libfreetype6-dev libgpac-dev libtheora-devlibtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-devpkg-config texi2html zlib1g-dev libva-dev libvdpau-dev libxcb1-devlibxcb-shm0-dev libxcb-xfixes0-dev
3.编译安装
解压下载的FFmpeg包,进入解压的目录
cd ffmpeg-1.2.12
环境配置[4]
./configure--prefix=/usr/local/ffmpeg/ --enable-gpl--enable-version3 --enable-nonfree --enable-postproc --enable-pthreads--enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-pic--enable-shared --enable-static --enable-libx264 --enable-libx265 --enable-nvenc--enable-cuda
--enable-nvenc--enable-cuda这两个不要
注意复制的过程中可能会有回车或字符问题,如果提示命令有问题,需要仔细检查空格及回车。上面使用prefix指定了软件的安装路径,则需要在配置文件中修改相应的路径,让系统能够找到FFmpeg的安装路径:
vi /etc/profile
按insert键,在该文件的末尾加上如下两行:
exportFFMPEG_HOME=/usr/local/ffmpeg
export PATH=$FFMPEG_HOME/bin:$PATH
按Esc键输入“:wq”即可退出并保存,再令上面的修改生效,命令如下:
source /etc/profile
一切配置完成后,准备安装,命令如下:
make make install
动态链接库
vi /etc/ld.so.conf
加入:/usr/local/ffmpeg/lib
执行 ldconfig
安装之后在/usr/local/ffmpeg会看到有三个目录:bin 执行文件目录,lib 静态、动态链接库目录,include 编程用到的头文件。
4.检查安装配置是否正确
网上有说通过执行bin目录下的ffplay播放视频文件来测试是否安装成功。但是我编译安装之后并没有生成ffplay,bin目录下只有ffmpeg和ffserver。因此这里采用直接检查版本是否正确,之后使用时也没有出现问题。命令如下:
ffmpeg -version
此时出现正确的版本及配置信息,说明安装成功