文章目录

  • 1 前言
  • 2 工作准备
    • 2.1 软件及工具
      • 2.1.1 FFmpeg
      • 2.1.2 YASM
      • 2.1.3 辅助工具
  • 3 安装步骤
    • 3.1 上传安装包
    • 3.2 安装YASM
    • 3.3 安装FFmpeg
    • 3.4 配置FFmpeg lib 链接
  • 4 小结
    • 4.1 推荐阅读

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从入门到精通

CentOS 7.6 FFMPEG安装指北相关推荐

  1. FirmAE安装指北

    FirmAE安装指北 download install 成品展示 本文来源于个人FirmAE安装经历.写出来也是为了帮助在固件模拟上浪费生命的大家- 以下为安装中需要用到的链接 FiremAE rou ...

  2. hive-2.3.3安装指北

    hive 2.3.3 检修 环境 hive 2.3.3 mysql 5.6 1 安装 上传 解压 2 配置 配置HIVE_HOME环境变量 vi conf/hive-env.sh 配置其中的$hado ...

  3. Android急速模拟器Genymotion安装指北

    Eclipse中集成的ADT自带AVD速度简直弱极,已然慢到了令人发指的地步,对于非真机调试的情况下还好我们有神器Genymotion,这款模拟器速度超快,甚至快过真机.那么下面就来看看怎么进行安装和 ...

  4. 【Win11家庭中文版本Docker Desktop安装指北】

    前言 服役多年的老mac有点不堪重负,对于我安装N个软件在上面跑表示了抗议,于某一天终于宣布身体不再健康了,虽然拿去修了恢复正常,但是还是担心存在隐患,于是决定换一台电脑,但是尴尬的疫情买一个MAC发 ...

  5. Obsidian 国内插件安装指北

    1. 前言 目前我的主力笔记软件是Notion,但是有些笔记的内容不想放到Notion里,于是尝试了下Obsidian. Obsidian 相比于Notion这种基于Block的笔记软件,有个优点就是 ...

  6. mmsdk多模态数据集windows安装指北

    author给出的参考: GitHub链接: https://github.com/A2Zadeh/CMU-MultimodalSDK 下载仓库到本地 git clone git@github.com ...

  7. centos+ffmpeg安装配置+切片

    在虚拟机vmware6(版本比较旧了)中,安装centos6,不多说了. vmware虚拟工具安装前,需要安装如下内容 yum -y install kernel-devel yum -y insta ...

  8. Laravel 集成 JPush 极光推送指北

    2019独角兽企业重金招聘Python工程师标准>>> 我是一个 Laravel 小白,我是一个 Laravel 小白,我是一个 Laravel 小白(默念三遍再往下读,如果非小白就 ...

  9. CentOS 6下编译安装Nginx

    CentOS 6下编译安装Nginx  By:老宁 一.准备make环境  yum -y install gcc gcc-c++ automake autoconf libtool make 二.准备 ...

最新文章

  1. 3.ELK 之elasticsearch CRUD
  2. UA MATH523A 实分析3 积分理论例题 讨论原函数的连续性
  3. 计算音频数据音量_【翻译】线性的音量推子……简直像一个个秤砣!
  4. TensorFlow基于cifar10数据集实现进阶的卷积网络
  5. 活动目录的备份与还原
  6. easyui php分页,easyui datagrid分页 4、easyUI-七种布局(layout)
  7. 仿真建模与仿真程序设计 Python
  8. 在python中分析药品销售数据
  9. php怎么画五星红旗,php基于GD库画五星红旗的方法
  10. 【React】【Ant Deign】手机验证码登录效果实现
  11. 欧洲杯第一周的比赛闲聊
  12. 上海海洋大学计算机专硕调剂,2019年上海海洋大学硕士研究生调剂政策和规则...
  13. Revisiting Network Support for RDMA
  14. 51Nod 1278 相离的圆 c/c++题解
  15. 算法练习(7) —— 动态规划 Strange Printer
  16. 【HDU5984】Pocky(数学)
  17. 如何使用 WordPress 创建和销售在线课程
  18. 所见不可得?NO!500px 图片保存攻略
  19. Windows同一网络下实现文件互传
  20. Uniapp+thinkphp社区朋友圈源码

热门文章

  1. 1G、2G、3G、4G、5G给生活带来了哪些变化
  2. VMwear workstations下载及安装
  3. 求职计算机科学,计算机科学*求职信
  4. 格式转换(音频/视频)
  5. 儿童100以内的加减乘除法游戏训练c语言,一百以内的加减乘除法游戏....
  6. find5 刷安卓4.4 魔趣
  7. 22-基于单片机的LED点阵滚动显示系统
  8. 解决win10上不了网出现红叉,网卡驱动异常代码56的问题
  9. 列表.元组.range
  10. 区块链与分布式隐私计算行业报告 | TokenInsigh