FFmpeg是一个自由软件,可以运行音频和视频多种格式的录影、转换、流功能,包含了libavcodec ─这是一个用于多个项目中音频和视频的解码器库,以及libavformat——一个音频与视频格式转换库
"FFmpeg"这个单词中的"FF"指的是"Fast Forward"。有些新手写信给"FFmpeg"的项目负责人,询问FF是不是代表“Fast Free”或者“Fast Fourier”等意思,"FFmpeg"的项目负责人回信说“Just for the record, the original meaning of "FF" in FFmpeg is "Fast Forward"...”
FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Windows、Mac OS X等。这个项目最初是由Fabrice Bellard发起的,而现在是由Michael Niedermayer在进行维护。许多FFmpeg的开发者同时也是MPlayer项目的成员,FFmpeg在MPlayer项目中是被设计为服务器版本进行开发。
2011年3月13日,FFmpeg部分开发人士决定另组libav,网址http://libav.org,同时制定了一套关于项目继续发展和维护的规则。
组成组件
此计划由几个组件组成:
参数
FFmpeg可使用众多参数,参数内容会根据ffmpeg版本而有差异,使用前建议先参考参数及编解码器的叙述。此外,参数明细可用ffmpeg -h
显示;编解码器名称等明细可用ffmpeg -formats
显示。
下列为较常使用的参数。
主要参数
图像参数
声音参数
注意事项
ffmpeg -formats
确认输入的编解码器是否能运作。1.官网下载linux版本的ffmpeg源码包 ffmpeg-4.1.tar.xz
(此步骤也可以使用git clone下载源码包,本质上是一样的 )
2.使用xftp将源码包ffmpeg-4.1.tar.xz上传至linux主机(usr/local/ffmpeg目录;直接使用linux命令下载到linux也可以)
cd /usr/local/ mkdir ffmpeg #在usr/local目录下创建ffmpeg目录
3.解压源码包
cd /usr/local/ffmpeg tar xvJf ffmpeg-4.1.tar.xz
4.切换到ffmpeg-4.1目录、安装gcc编译器和yasm
cd ffmpeg-4.1 $$ yum -y install gcc
1. cd cd /usr/local/ 2. mkdir yasm 3. cd yasm 4. wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz #下载源码包 5. tar zxvf yasm-1.3.0.tar.gz #解压 6. cd yasm-1.3.0 #进入目录 7. ./configure #配置 8. make && make install #编译安装
5.输入如下命令/usr/local/ffmpeg为自己指定的安装目录
./configure --enable-shared --prefix=/usr/local/ffmpeg
6.执行make(非常非常久.......)
make
7.执行make install(安装)
make install
8.修改文件/etc/ld.so.conf
vim /etc/ld.so.conf 输入以下内容 include ld.so.conf.d/*.conf /usr/local/ffmpeg/lib/ 输入ldconfig使修改生效。
9.查看版本
/usr/local/ffmpeg/ffmpeg-4.1/ffmpeg -version
10.配置环境变量
vim /etc/profile
在最后PATH添加环境变量:
#set ffmpeg environment PATH=$PATH:/usr/local/ffmpeg/bin export PATH source /etc/profile #使配置生效
11.查看环境变量是否配置成功
ffmpeg -version
至此安装成功
原文:https://www.cnblogs.com/yoyo1216/p/11671579.html