FFmpeg是一套可以记录,转换数字音频,视频,并能将其转换成流的开源计算机程序
首先下载源码包,(下载官网:http://ffmpeg.org)最新版为ffmpeg-3.4.2.tar.bz2,解压tar -xjvf ffmpeg-3.4.2.tar.bz2
cd ffmpeg-3.4.2.tar.bz2如果现在直接进入源码包目录进行配置的话,会报错。这里需要安装yasm的源码包,下载地址是:
http://yasm.tortall.net/Download.html 下载源码包yasm 解压并编译安装,命令为
tar -xvzf ysam-1.3.0.tar.bz2
cd ysam-1.3.0.tar.bz2
./configure
make && make install
返回ffmpeg-3.4.2所在目录,编译并安装到/home/wang/ffmpeg
./configure --enable-share
--prefixed=/home/wang/ffmpeg
make && make install
进入/home/wang/ffmpeg安装目录,发现这个文件夹里有四个目录bin,include,lib,share。其中bin是ffmpeg二进制目,录,包含ffmpeg,ffprobe,ffserver这三个可执行文件。
ffmpeg这个可以用于格式转换,解码或者电视卡的即时编码;
ffsever是一个HTTP多媒体即时广播串流服务器;
ffprobe是一个多媒体流分析工具,并且以可读的形式打印出来。
include是头文件目录,lib是编译好的库文件目录,
share是ffmpeg使用帮助文档目录。
cd bin 执行./ffmpeg --version 查看当前ffmpeg版本的详细信息,会报错提示共享库找不到,这是因为lib目录没有添加到系统库中,系统ld目录列表在/etc/ld.so.conf中,打开发现包含了/etc/ld.so.conf.d下面所有的.conf文件比如libc.conf。这样我们只需要创建一个文件并把lib路径写入即可。执行命令 sudo
vim /etc/ld.so.conf.d/ffmpeg.conf第一行添加/home/wang/ffmpeg/lib保存退出,执行sudo ldconfig,再次执行./ffmpeg --version显示正常了。我们可以用命令./ffmpeg -h ./ffprobe -h ffserver -h来查看ffmpeg命令使用详解