Linux之源码安装FFmpeg


aihuafeng66t
克里斯蒂亚诺诺 2024-01-05 21:50:20 66844 赞同 0 反对 0
分类: 资源
Linux之源码安装FFmpeg

一、FFmpeg简介
  FFmpeg是领先的多媒体框架,能够解码、编码、 转码、复用、解复用、流、过滤和播放几乎所有人类和机器创建的东西。它支持最模糊的古老格式,直到最前沿。无论它们是由某个标准委员会、社区还是公司设计的。它还具有高度的可移植性:FFmpeg 可以 在各种构建环境、机器架构和配置下跨 Linux、Mac OS X、Microsoft Windows、BSD、Solaris 等 编译、运行和通过我们的测试基础架构FATE 。它包含可供应用程序使用的 libavcodec、libavutil、libavformat、libavfilter、libavdevice、libswscale 和 libswresample。还有ffmpeg、ffplay和ffprobe可供最终用户转码和播放。博文实验环境:

操作系统:centos7.6
ffmpeg版本:version N-105888-g0a005b1
yasm版本:1.2.0
二、安装步骤
1、安装git命令
[root@s145 opt]# yum install -y git

2、下载FFmpeg软件包
[root@s145 opt]# git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
Cloning into ‘ffmpeg’…
remote: Enumerating objects: 27823, done.
remote: Counting objects: 100% (27823/27823), done.
remote: Compressing objects: 100% (13812/13812), done.
[INFO] [pool-7-thread-1] org.red5.server.tomcat.WarDeployer - Deploy wars with app start
[INFO] [pool-7-thread-1] org.red5.server.tomcat.WarDeployer - Deploy wars with app start
remote: Total 654307 (delta 22184), reused 16983 (delta 13994)
Receiving objects: 100% (654307/654307), 162.30 MiB | 72.00 KiB/s, done.
Resolving deltas: 100% (526077/526077), done.

3、查看gcc版本
[root@s145 ffmpeg]# gcc -v

gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)
#编译安装需要gcc,如果未安装请先安装
[root@s145 ffmpeg]# yum install -y gcc*

4、安装yasm
[root@s145 ffmpeg]# yum install -y epel-release
#需要yum扩展源才有yasm安装包
[root@s145 ffmpeg]# yum install -y yasm

5、编译FFmpeg软件包
[root@s145 ffmpeg]# ./configure
install prefix /usr/local
source path .
C compiler gcc
C library glibc
ARCH x86 (generic)

License: LGPL version 2.1 or later

6、安装FFmpeg
[root@s145 ffmpeg]# make

LD ffmpeg_g
STRIP ffmpeg
CC fftools/ffprobe.o
LD ffprobe_g
STRIP ffprobe
[root@s145 ffmpeg]# make install

INSTALL libavutil/ffversion.h
INSTALL libavutil/libavutil.pc

7、查看版本
[root@s145 ffmpeg]# ffmpeg -version
ffmpeg version N-105888-g0a005b1 Copyright © 2000-2022 the FFmpeg developers
built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-44)
configuration:
libavutil 57. 22.100 / 57. 22.100
libavcodec 59. 22.100 / 59. 22.100
libavformat 59. 17.103 / 59. 17.103
libavdevice 59. 5.100 / 59. 5.100
libavfilter 8. 27.100 / 8. 27.100
libswscale 6. 5.100 / 6. 5.100
libswresample 4. 4.100 / 4. 4.100
————————————————

如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!

评价 0 条
克里斯蒂亚诺诺L1
粉丝 0 资源 831 + 关注 私信
最近热门资源
国产操作系统环境搭建(内含镜像资源链接和提取码)  89
银河麒麟桌面操作系统V10SP1-2403-update1版本中,通过“麒麟管家-设备管理-硬件信息-硬盘”查看硬盘类型时,显示的是HDD(机械硬盘),而实际上该笔记本的硬盘类型为SSD  88
分享几个在日常办公中可以用到的shell脚本  81
以openkylin为例编译安装内核  79
bat脚本生成查看电脑配置\硬件信息  78
常见系统问题及其解决方法  77
分享解决宏碁电脑关机时自动重启的方法  75
统信uosboot区分未挂载导致更新备份失败  69
分享如何解决报错:归档 xxx.deb 对成员 control.tar.zst 使用了未知的压缩,放弃操作  69
统信uos安装mysql的实例参考  63
最近下载排行榜
国产操作系统环境搭建(内含镜像资源链接和提取码) 0
银河麒麟桌面操作系统V10SP1-2403-update1版本中,通过“麒麟管家-设备管理-硬件信息-硬盘”查看硬盘类型时,显示的是HDD(机械硬盘),而实际上该笔记本的硬盘类型为SSD 0
分享几个在日常办公中可以用到的shell脚本 0
以openkylin为例编译安装内核 0
bat脚本生成查看电脑配置\硬件信息 0
常见系统问题及其解决方法 0
分享解决宏碁电脑关机时自动重启的方法 0
统信uosboot区分未挂载导致更新备份失败 0
分享如何解决报错:归档 xxx.deb 对成员 control.tar.zst 使用了未知的压缩,放弃操作 0
统信uos安装mysql的实例参考 0
作者收入月榜
1

prtyaa 收益401.13元

2

zlj141319 收益237.91元

3

哆啦漫漫喵 收益231.75元

4

IT-feng 收益219.92元

5

1843880570 收益214.2元

6

风晓 收益208.24元

7

777 收益173.17元

8

Fhawking 收益106.6元

9

信创来了 收益106.03元

10

克里斯蒂亚诺诺 收益91.08元

请使用微信扫码

添加我为好友,拉您入交流群!

请使用微信扫一扫!