Centos7.9环境源码编译安装ffmpeg6.x

1.官网ffmpeg下载源码 https://ffmpeg.org/download.html#build-windows
在这里插入图片描述

2.未安装x264库则先安装配置 可以先查询x264库: whereis libx264
安装编译工具和依赖库:

sudo yum install gcc make cmake mercurial git yasm pkgconfig autoconf automake libtool
sudo yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel

根据错误提示,configure脚本通过pkg-config查找x264库时未能找到。这可能是由于x264库没有正确安装或者pkg-config配置不正确导致的。
首先,可以尝试重新安装x264库,确保其已正确安装并添加到系统库路径中,可以使用以下命令:

yum install x264-devel

然后,可以检查pkg-config是否正确配置并且能够找到x264库,可以执行以下命令:

pkg-config --cflags x264
pkg-config --libs x264

如果输出正确,则可以再次运行configure命令。如果pkg-config配置不正确,可以使用以下命令进行修正:

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig

安装 EPEL 源:

sudo yum install epel-release

安装 NASM:

sudo yum install nasm

安装 EPEL 源,并更新系统软件包:

sudo yum install epel-release
sudo yum update

安装aom-devel 软件包

sudo yum install -y libaom-devel.x86_64

安装libass 库

sudo yum install -y libass libass-devel

安装opus 库

sudo yum install -y opus opus-devel

3.编译命令:

cd ffmpeg
./configure --prefix=/www/compile/ffmpeg-6.0 --enable-gpl --enable-libx264 --extra-cflags=-I/usr/include --extra-ldflags=-L/usr/local/lib -lx264
make -j12
sudo make install

4.查看版本

ffmpeg -version

5.将 /www/compile/ffmpeg6.0/bin 添加到 PATH 环境变量中,可以执行以下命令:

export PATH="/www/compile/ffmpeg6.0/bin:$PATH"

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/492552.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

部署VUE+SpringBoot+nginx项目

本文是前端是vite element-plus 后端 springBoot 部署整个项目主要分为3个步骤, 1. 部署nginx,主要是配置nginx.conf 2.打包前端代码 3.打包后端代码 1.安装nginx 安装手顺: linux安装nginx_linux安装nginx需要gcc还是gcc-c-CSDN…

【设计模式】5种创建型模式详解

创建型模式提供创建对象的机制,能够提升已有代码的灵活性和复用性。 常用的有:单例模式、工厂模式(工厂方法和抽象工厂)、建造者模式。不常用的有:原型模式。一、单例模式 1.1 单例模式介绍 1 ) 定义 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一,此模…

MySQL认证方法介绍

阅读本文之前请参阅----MySQL 数据库安装教程详解(linux系统和windows系统) MySQL数据库的认证方法对于确保数据安全和维护系统完整性至关重要。在MySQL中,有多种认证方法可供选择,每种方法都有其特定的用途和配置方式。本文将详细…

petalinux-config : command not found

跟着正点文档配置petalinux工程遇到的 解决: 先执行 source /opt/pkg/petalinux/2020.2/settings.sh 或者 sptl 然后继续输入 petalinux-config --get-hw-description (system_wrapper.xsa文件的位置) 注意:重新打开虚拟机的话,要先重…

c#程序,oracle使用Devart驱动解决第第三方库是us7ascii,数据乱码的问题

最近做项目,要跟对方系统的库进行读写,结果发现对方采用的是oracle的us7ascii编码,我们系统默认采用的是ZHS16GBK,导致我们客户端读取和写入对方库的数据都是乱码,搜索网上,发现需要采用独立的oracle驱动去…

[面试]我们常说的负载均衡是什么东西?

什么是负载均衡 如果用户量很多, 服务器的流量也随之增大, 此时出现两个问题, 软件性能下降 容易出现单点故障 为了解决这些问题, 引入了集群化架构, 也就是把一个软件同时部署在多个服务器上 集群化架构出现的问题 架构改变后又出现了两个问题 如何将请求均匀的发送到多…

Red Hat8安装

镜像:Red Hat Enterprise Linux Download | Red Hat Developer 安装8.8或者8.9 选择第一个 个人安装选择第一项 服务器安装选择第二项 更改时区 点进去后默认就可以 我们个人学习使用就不需要启用了 设置完后点击开始安装 同意许可,然后结束配置 设置…

网络攻防之网络扫描

目录 1、进行ping扫描 2、进行TCP SYN扫描 3、进行TCP全连接扫描 4、进行FIN扫描 5、进行UDP扫描 6、进行操作系统扫描 7、进行主机全面扫描 8、对网络号进行扫描 环境配置拓扑图: 实验前准备 查看kali和靶机的ip地址信息: 查看两台主机是否能互…

家用洗地机哪款最好用?这四款口碑公认

随着时代的发展,我们对于居住环境的要求越来越高,但与此同时,清洁变得更加重要且困难。传统的拖把清洁方式繁琐且效果有限,特别是在有宠物的家庭里,地板上的毛发问题更是头疼。想象一下,有一款机器能够让你…

IDEA的LeetCode插件的设置

一、下载插件 选择点击File->Setting->Plugins:搜索LeetCode 二、打开这个插件 选择View —>Tool Windows—>leetcode 三、登陆自己的账号 关于下面几个参数的定义,官方给的是: Custom code template: 开启使用自定义模板,否则使用默认生成格式CodeFileName:…

【FPGA】线性反馈移位寄存器(LFSR)的Verilog实现

什么是移位寄存器 移位寄存器:是指多个寄存器并排相连,前一个寄存器的输出作为下一个寄存器的输入,寄存器中存放的数据在每个时钟周期向左或向右移动一位。 下面的右移移位寄存器因为左侧没有有效输入,所以在第4个时钟周期&…

事件循环解析

浏览器的进程模型 何为进程? 程序运行需要有它自己专属的内存空间,可以把这块内存空间简单的理解为进程 每个应用至少有一个进程,进程之间相互独立,即使要通信,也需要双方同意。 何为线程? 有了进程后&…