CentOs7.5安装FFmpeg
⼀、FFmpeg简介
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项⽬中是被设计为服务器版本进⾏开发。
组成组件
此计划由⼏个组件组成:
ffmpeg是⼀个命令⾏⼯具,⽤来对视频⽂件转换格式,也⽀持对电视卡实时编码
ffserver是⼀个HTTP多媒体实时⼴播流服务器,⽀持时光平移
ffplay是⼀个简单的播放器,基于SDL与FFmpeg库
libavcodec包含了全部FFmpeg⾳频/视频编解码库
libavformat包含demuxers和muxer库
libavutil包含⼀些⼯具库
libpostproc对于视频做前处理的库
libswscale对于图像作缩放的库
参数
FFmpeg可使⽤众多参数,参数内容会根据ffmpeg版本⽽有差异,使⽤前建议先参考参数及编解码器的叙述。此外,参数明细可⽤ffmpeg -h显⽰;编解码器名称等明细可⽤ffmpeg -formats显⽰。
下列为较常使⽤的参数。
主要参数
-i设置输⼊⽂件名。
-f设置输出格式。
-y若输出⽂件已存在时则覆盖⽂件。
-fs超过指定的⽂件⼤⼩时则退出转换。
-ss从指定时间开始转换。
-title设置标题。
-timestamp设置时间戳。
-vsync增减Frame使影⾳同步。
图像参数
-b设置图像流量,默认为200Kbit/秒。(单位请引⽤下⽅注意事项)
-r设置帧率值,默认为25。
-s设置画⾯的宽与⾼。
-
centos vim命令aspect设置画⾯的⽐例。
-vn不处理图像,于仅针对声⾳做处理时使⽤。
-vcodec设置图像图像编解码器,未设置时则使⽤与输⼊⽂件相同之编解码器。
声⾳参数
-ab设置每Channel(最近的SVN版为所有Channel的总合)的流量。(单位请引⽤下⽅注意事项)
-ar设置采样率。
-ac设置声⾳的Channel数。
-acodec设置声⾳编解码器,未设置时与图像相同,使⽤与输⼊⽂件相同之编解码器。
-an不处理声⾳,于仅针对图像做处理时使⽤。
-vol设置⾳量⼤⼩,256为标准⾳量。(要设置成两倍⾳量时则输⼊512,依此类推。)
注意事项
以-b及ab⾸选项流量时,根据使⽤的ffmpeg版本,须注意单位会有kbits/sec与bits/sec的不同。(可⽤ffmpeg -h显⽰说明来确认单位。
例如,单位为bits/sec的情况时,欲指定流量64kbps时需输⼊‘ -ab 64k’;单位为kbits/sec的情况时则需输⼊‘ -ab 64’。
以-acodec及-vcodec所指定的编解码器名称,会根据使⽤的ffmpeg版本⽽有所不同。例如使⽤AAC编解码器时,会有输⼊aac与libfaac
的情况。此外,编解码器有分为仅供解码时使⽤与仅供编码时使⽤,因此⼀定要利⽤ffmpeg -formats确认输⼊的编解码器是否能运作。⼆、CentOs7.5下安装FFmpeg
1.
(此步骤也可以使⽤git clone下载源码包,本质上是⼀样的 )
2.使⽤xftp将源码包ffmpeg-4.上传⾄linux主机(usr/local/ffmpeg⽬录;直接使⽤linux命令下载到linux也可以)
cd /usr/local/
mkdir ffmpeg    #在usr/local⽬录下创建ffmpeg⽬录
3.解压源码包
cd /usr/local/ffmpeg
tar xvJf ffmpeg-4.
4.切换到ffmpeg-4.1⽬录、安装gcc编译器
cd ffmpeg-4.1
yum install gcc #安装gcc编译器
yum install yasm #安装yasm编译器
5.输⼊如下命令/usr/local/ffmpeg为⾃⼰指定的安装⽬录
./configure --enable-shared --prefix=/usr/local/ffmpeg
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
如果出现如下错误信息:
If you think configure made a mistake, make sure you are using the latest
version from Git.  If the latest version fails, report the problem to the
mailing list or IRC #ffmpeg on irc.freenode.
Include the log file "config.log" produced by configure as this will help
solve the problem.
则需要先安装yasm
步骤(如已安装则跳过此步骤):
②tar zxvf yasm-1.3. #解压
③cd yasm-1.3.0 #进⼊⽬录
④./configure #配置
⑤make && make install #编译安装
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
6.执⾏make(⾮常⾮常久.......)
make
7.执⾏make install(安装)
8.修改⽂件/etc/f
vim /etc/f
输⼊以下内容
include f.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
⾄此安装成功
参考⽂章:
1、
2、
<<<<<<<<<<<<<<<<<<

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。