CentOS 安装 转码软件FFMPeg

22 篇文章 1 订阅
本文详细介绍了如何在Linux系统中安装FFmpeg,包括升级yum源,安装NuxDextopYum源,使用yum命令安装FFmpeg及其开发包,以及手动编译安装的步骤。同时,文章提到了FFmpeg的组件、参数及其在不同操作系统上的兼容性。此外,还提供了配置环境变量的方法和测试安装成功的指令。
摘要由CSDN通过智能技术生成

FFmpeg是一个自由软件,可以运行音频和视频多种格式的录影、转换、流功能,包含了
libavcodec — 这是一个用于多个项目中音频和视频的解码器库,
和libavformat ---- 一个音频与视频格式转换库

通过yum源安装
1.首先升级原yum源

  sudo yum install epel-release -y
  sudo yum update -y

在这里插入图片描述

2.yum源中没有FFPMPeg安装包,需要安装Nux Dextop Yum 源

sudo rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro

sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm

3.安装FFMPeg 和FFMPeg开发包

sudo yum install ffmpeg ffmpeg-devel -y

4.测试安装是否成功

ffmpeg

或者

官网下载linux版本的ffmpeg源码包 ffmpeg-4.1.tar.xz

或者使用wget下载

wget http://www.ffmpeg.org/releases/ffmpeg-4.1.tar.gz

在这里插入图片描述

cd /usr/local/
mkdir ffmpeg    #在usr/local目录下创建ffmpeg目录
**解压源码包** 
cd /usr/local/ffmpeg<br>tar xvJf ffmpeg-4.1.tar.xz

**切换到ffmpeg-4.1目录、安装gcc编译器**
cd ffmpeg-4.1

#安装gcc编译器<br>yum install yasm #安装yasm编译器
yum install gcc 

**输入如下命令/usr/local/ffmpeg为自己指定的安装目录**
./configure --enable-shared --prefix=/usr/local/ffmpeg

**执行make(非常非常久.......**
make

**执行make install(安装)**

**修改文件/etc/ld.so.conf**
vim /etc/ld.so.conf

**输入以下内容**
include ld.so.conf.d/*.conf
/usr/local/ffmpeg/lib/

**输入ldconfig使修改生效。**

**查看版本**
/usr/local/ffmpeg/ffmpeg-4.1/ffmpeg -version

**配置环境变量**
 vim /etc/profile

**在最后PATH添加环境变量:**
#set ffmpeg environment
PATH=$PATH:/usr/local/ffmpeg/bin
export PATH

source /etc/profile #使配置生效

**查看环境变量是否配置成功**
ffmpeg -version

“FFmpeg"这个单词中的"FF"指的是"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是一个命令行工具,用来对视频文件转换格式,也支持对电视卡实时编码
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 设置画面的宽与高。
-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确认输入的编解码器是否能运作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值