CentOS 7.6 FFMPEG安装指北

1 前言

最近开发一个网关模块需要调用FFMPEG进行视频格式转换(专业点应该叫做“容器封装”),当时上网参考网友以及前辈的教程胡乱安装了一遍,由于编写手册时需要介绍Linux下的FFMPEG安装,因此做下记录

2 工作准备

2.1 软件及工具

2.1.1 FFmpeg

打开FFmpeg下载页面,找到对应的版本,本文选用的版本为ffmpeg-4.1.tar.xz。百度网盘:
链接:https://pan.baidu.com/s/1vGyS6QKTQFzHZO_DxOkKYQ
提取码:Ni4a
在这里插入图片描述

2.1.2 YASM

打开YASM官网,下载最新版本(1.3),YASM是FFMPEG编译依赖包,但不是必须的,为了顺利安装FFMPEG,推荐下载。百度网盘:
链接:https://pan.baidu.com/s/1f-oWoWAMJG663hKH1kXFnQ
提取码:Qr4j
在这里插入图片描述

2.1.3 辅助工具

  • Xshell:用于远程登录服务器
  • Xftp:用于上传文件到服务器

传送门:https://www.netsarang.com/zh/free-for-home-school/(免费版)

3 安装步骤

3.1 上传安装包

通过FTP工具将yasm-1.3.0.tar.gz、ffmpeg-4.1.tar.xz上传至服务器

3.2 安装YASM

[root@wzy ~]# tar -xvzf yasm-1.3.0.tar.gz
[root@wzy ~]# cd yasm-1.3.0/
[root@wzy ~]# ./configure
[root@wzy ~]# make
[root@wzy ~]# make install

3.3 安装FFmpeg

编译时间较长,请耐心等待,如果编译失败,重新执行该步骤

[root@wzy ~]# xz -d ffmpeg-4.1.tar.xz
[root@wzy ~]# tar -xvf ffmpeg-4.1.tar
[root@wzy ~]# cd ffmpeg-4.1
[root@wzy ~]# ./configure --enable-shared --prefix=/newson/ffmpeg
[root@wzy ~]# make
[root@wzy ~]# make install

3.4 配置FFmpeg lib 链接

[root@wzy ~]# echo /yunqu/ffmpeg/lib > /etc/ld.so.conf.d/ffmpeg.conf
[root@wzy ~]# ldconfig

到这一步就大功告成啦,咱们测试一下FFmpeg是否成功安装:

[root@wzy ~]# /yunqu/ffmpeg/bin/ffmpeg -version

如输出下列信息则说明安装成功,否则需要检查哪一步骤出错,然后重新执行
在这里插入图片描述
最后,让我们测试一下FFmpeg格式转换功能:

/newson/ffmpeg/bin/ffmpeg -i sample.webm sample.mp4

如打印以下信息,则说明FFmpeg成功把webm格式转换成MP4

……

[h264 @ 0x132c2c0] concealing 280 DC, 280 AC, 280 MV errors in P frame
frame= 1500 fps=898 q=11.8 Lsize=    2352kB time=00:01:00.00 bitrate= 321.1kbits/s dup=92 drop=0 speed=35.9x 
video:1820kB audio:481kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 2.218686%
[aac @ 0x1360c40] Qavg: 118.209

4 小结

CentOS下FFmpeg的安装并不难,按步骤执行即可,关键是命令(目录是后来补上的,为了保持一致就没有改动,不用纠结哈~只看命令!只看命令!只看命令!)
本人重复安装了第二遍才成功,FFmpeg的编译过程耗时可能需要几分钟到十几分钟,挺漫长的,编译过程会出现警告,无需理会。另外不用创建/newson文件夹,编译时会自动创建,你也可以将newson换成其它名称。

4.1 推荐阅读

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值