1、官网下载ffmpeg
http://www.ffmpeg.org/download.html
API文档入口:http://www.ffmpeg.org/doxygen/2.0/index.html
2、安装和验证:
./configure --enable-shared --prefix=/xxx/ffmpeg
make
make install
出现如上错误的意思是 yasm/nasm 包不存在或者很旧,可以使用–disable-yasm禁用这个选项编译,yasm是一款汇编器,并且是完全重写了nasm的汇编环境,接收nasm和gas语法,支持x86和amd64指令集,所以这里安装一下yasm即可,下载地址是:http://yasm.tortall.net/Download.html进入后下载1.3.0的源码包,执行下面命令安装:
tar -xvzf yasm-1.3.0.tar.gz
cd yasm-1.3.0/
./configure
make
make install
再次安装ffmpeg。
查看一下发现有bin,include,lib,share这4个目录,
其中bin是ffmpeg主程序二进制目录
include是C/C++头文件目录
lib是编译好的库文件目录
share是文档目录
然后进入bin目录,执行 ./ffmpeg -version 查看当前版本的详细信息,
默认情况下一般会报如下错误:
执行命令: vim /etc/ld.so.conf.d/ffmpeg.conf 然后添加一行内容:
/xxx/ffmpeg/lib 之后保存并退出,然后执行 ldconfig 使配置生效,现在再次执行 ./ffmpeg -version 显示就正常了
3、配置环境变量:
在/etc/profile文件的最后添加如下:
export FFMPEG_HOME=/xxx/ffmpeg
export PATH=$FFMPEG_HOME/bin:$PATH
最后立即生效环境变量:source /etc/profile. 即可随时随地运行ffmpeg命令了。
4、使用
例子: jpg 转 yuv
ffmpeg -i jack1.jpg -s 200x200 -pix_fmt yuv420p 001.yuv