文章目录
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 推荐阅读
- 小得盈满——Linux下安装ffmpeg
- 刘歧,赵文杰——FFmpeg从入门到精通