ffmpeg官方值提供源码,不通编译好的包,然后一般Windows就下别人已经编译好的包,直接使用,然后linux看爱好吧,直接命令安装很快,我这里侧重讲下源码编译,这样子比较好自己控制版本。
- ffmpeg:核心,各种各是操作处理都是它完成
- ffplay:看做一个视频播放器就好
- ffprobe:主要用来查看参数
Windows
windows上直接上这里下载压缩包,然后解压出来,把bin目录添加进环境变量就可以直接使用了。
Centos
先安装yum install yasm
,不然在执行./configure时会遇到这个错误:
下载源码自己编译:
- tar -zxvf FFmpeg-n3.0.tar.gz && cd FFmpeg-n3.0
- ./configure --prefix=$PWD/my_install
- make -j8 && make install
Tips:
- 这是将ffmpeg安装在FFmpeg源码的my_install的文件夹中,使用的时候需要添加环境变量,这样比较容易对版本进行管理,你也可以不指定
--prefix
参数,它就会默认安装在/usr/locl/bin下,不用添加环境变量也能使用; - 这针对centos,一般都是用的命令行界面,没有图像的展示,所以不会构建ffplay这个程序。
当然还有其它安装方式:
- 先安装epel扩展源 :yum -y install epel-release
- 安装其它扩展源:
yum localinstall –nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
yum localinstall –nogpgcheck https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm
rpm -import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm
- 最后安装ffmpeg:yum -y install ffmpeg ffmpeg-devel
Ubuntu
对Ubuntu来说,一般都是带图形界面使用的,ffplay就很有必要,一般需要先安装两个库,sdl1.2、sdl2.0:
- sudo apt-get install libsdl1.2-dev
- sudo apt install libsdl2-dev
不然,后续源码编译后,你会在config.mak文件中看到这行,前面会有一个感叹号,然后可执行文件目录bin下没有ffplay:
下载源码自己编译(和上面centos就是一样的了):
- tar -zxvf FFmpeg-n3.0.tar.gz && cd FFmpeg-n3.0
- ./configure --prefix=$PWD/my_install
- make -j8 && make install
Tips:
- FFmpeg大版本为3的是直接在config.mak看;大版本为4的,文件在ffbuild/config.mak中看。
- 以前的版本编译出来,二进制文件中还有ffserver,在最新版本中ffserver已经被移除掉了。
简单使用