下载安装ffmpeg
- 下载安装包: http://www.ffmpeg.org/download.html
- 解压缩安装包: tar -jxvf ffmpeg-3.3.tar.bz2
注意:安装、编译过程需要root权限 - 进入解压缩目录后执行:
./configure
- 此时出现报错:
安装yasm
- 安装yasm 需要root权限
- 下载yasm安装包: http://yasm.tortall.net/Download.html
wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
- 解压缩:tar -zxvf yasm-1.3.0.tar.gz
- 进入目录后执行 :
./configure
make
make install
- 安装完成后,继续执行
./configure --enable-shared --prefix=/usr/local/ffmpeg
make
make install
6 执行make报错,make版本过低
更新make
- 下载新版make 4.0: http://lists.gnu.org/archive/html/make-w32/2013-10/msg00021.html
tar -zxvf make-4.0.tar.gz
- 进入文件夹执行:
./configure
make
make install
- 安装完成后,返回ffmpeg路径执行:
/home/xxx/make-4.0/make
/home/xxx/make-4.0/make install
- 执行过程没有报错,则成功安装
- 检查是否安装成功:
/usr/local/ffmpeg/bin/ffmpeg --version
- 报错如下:
/usr/local/ffmpeg/bin/ffmpeg: error while loading shared libraries: libavdevice.so.56: cannot open shared object file: No such file or directory
- 提示库文件找不到。
修改文件/etc/ld.so.conf 内容增加/usr/local/ffmpeg/lib/
vim /etc/ld.so.conf
include ld.so.conf.d/*.conf
/usr/local/ffmpeg/lib/
- 使修改生效
/sbin/ldconfig
配置环境变量
- 配置环境变量 path,则在任何目录都可以执行 ffmpeg --version
export PATH=/usr/local/ffmpeg/bin/:$PATH
env
- 测试执行转码:
ffmpeg -i test.avi -b:v 640k output.ts
若过程中提示其他依赖库未找到,需要单独安装依赖库,可参考: http://www.cnblogs.com/wanghetao/p/3386311.html