1.软件环境
a.ffmpeg-3.2.tar.bz2; .ffmpeg下载地址: http://www.ffmpeg.org/download.html
b.ubuntu12.04
c.安装过程需要root权限
2.解压
$ tar -jxvf ffmpeg-3.2.tar.bz2
3.解压后进入ffmpeg的文件夹,查看readme, 可以看到和正常的编译安装步骤无异configure && make && make install
$ cd folder_of_ffmpeg
$ ./configure --enable-shared --enable-ffplay --prefix=/usr/local/ffmpeg
4..安装
$ make
make install
直接make install会出现权限问题, 因为之前编译时指定的文件夹是/usr/local/ffmpeg, 所以需要sudo权限
$ sudo make install
ok,安装成功, 在命令行下试一下命令使用
$ /usr/local/ffmpeg/bin/ffmpeg
这时候出现ffmpeg: error while loading shared libraries: libavdevice.so.57: cannot open shared object file: No such file or directory的错误.(部分高版本缺少的是libavdevice.so.57)
进度 usr 目录尝试在系统中找到这个库:
$ sudo find ./ -name "libavdevice.so.57"
由结果可见, 在我们编译后的/usr/local/ffmpeg/lib/中存在libavdevice.so.57, 我们需要将这个库链接写到/etc/ld.so.conf中然后执行sudo ldconfig, 操作如下:
解决办法:
vi /etc/ld.so.conf
加入:/usr/local/lib
执行ldconfig