vmware下安装ubuntu16.04+ffmpeg3.4+opencv3.2的环境搭建

工作四个多月了,开发环境搭了几次,每次都会出现或大或小的问题,最终还是决定写下来,供自己参考

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

此时出现正确的版本及配置信息,说明安装成功



猜你喜欢

转载自blog.csdn.net/n66040927/article/details/78829894