【云服务器 | 下载 FFmpeg】云服务器上下载 ffmpeg + 配置

文章目录

  • FFmpeg 下载
    • 报错:已加载插件:fastestmirror
    • 1. 压缩包上传至服务器
    • 2. 解压
    • 3. 配置
    • 4. 添加FFmpeg到环境变量
    • 5. FFmpeg的配置
      • 5.1 安装 NASM
      • 5.2 安装x264
  • 总结

可以看该博客,跟着这个步骤来的:https://blog.csdn.net/Aarstg/article/details/122668586

FFmpeg 下载

ffmpeg(4.1.8版本) 下载地址:https://ffmpeg.org/releases/ffmpeg-4.1.8.tar.bz2

报错:已加载插件:fastestmirror

在这里插入图片描述
要使用 rz 命令上传文件。安装命令时,出现上述报错。

解决办法:

  1. 手动替换为国内镜像源:sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
  2. 下载阿里云镜像源配置:sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
  3. 清理并重建缓存:sudo yum clean all sudo yum makecache
  4. 直接禁用问题仓库:sudo yum-config-manager --disable centos-sclo-rh centos-sclo-sclo
  5. 安装命令:sudo yum -y install lrzsz

1. 压缩包上传至服务器

创建目录:mkdir ffmpeg
进入 ffmpeg 目录下,使用 rz 命令将前面下载的压缩包上传:
在这里插入图片描述

2. 解压

tar -jxvf ffmpeg-4.1.8.tar.bz2

在这里插入图片描述

3. 配置

cd ./ffmpeg-4.1.8/
./configure --prefix=/usr/local/ffmpeg
make && make install

最后一步时间比较长,等待 ing…

4. 添加FFmpeg到环境变量

执行命令:vim /etc/profile
添加代码:

export FFMPEG_HOME=/usr/local/ffmpeg
export PATH=$PATH:$FFMPEG_HOME/bin

刷新配置文件:source /etc/profile
检查是否配置成功:ffmpeg -version
在这里插入图片描述

5. FFmpeg的配置

libx264 安装
在 ffmpeg 目录下,执行: ./configure --prefix=/usr/local/ffmpeg --enable-libx264 --enable-gpl
在这里插入图片描述
报上述错误,因为x264会依赖NASM的汇编加速,因此,先安装NASM。

5.1 安装 NASM

NASM下载地址:https://www.nasm.us/pub/nasm/releasebuilds/
下载版本要大于 2.13。我下载的是 2.14

下载后像前面一样,上传到服务器,进行解压安装。

[root@iZ2vc7l1ogv3goaihg7hehZ ffmpeg-4.1.8]# cd ../
[root@iZ2vc7l1ogv3goaihg7hehZ ffmpeg]# tar -zxvf nasm-2.14.tar.gz
[root@iZ2vc7l1ogv3goaihg7hehZ ffmpeg]# cd ./nasm-2.14/
[root@iZ2vc7l1ogv3goaihg7hehZ nasm-2.14]# ./configure --prefix=/usr/local/nasm
[root@iZ2vc7l1ogv3goaihg7hehZ nasm-2.14]# make && make install

配置环境变量:

[root@iZ2vc7l1ogv3goaihg7hehZ nasm-2.14]# vim /etc/profile
在这里插入图片描述
[root@iZ2vc7l1ogv3goaihg7hehZ nasm-2.14]# source /etc/profile

5.2 安装x264

下载x264。地址:https://www.videolan.org/developers/x264.html

下载后像之前一样,将安装包上传到服务器,进行解压安装:

tar -jxvf x264-master.tar.bz2
[root@iZ2vc7l1ogv3goaihg7hehZ ffmpeg]# cd ./x264-master/
./configure --prefix=/usr/local/x264 --enable-shared
cd ~/ffmpeg/ffmpeg-4.1.8/ # 自己安装的 ffmpeg 目录
./configure --prefix=/usr/local/ffmpeg --enable-libx264 --enable-gpl
在这里插入图片描述

看到仍然报错,可以查看ffmpeg日志信息。
报错找不到x264文件目录。因为我们在安装的时候手动选择了安装路径–prefix=/usr/local/x264,因此,x254目录下的lib和include目录中的文件无法被FFmpeg自动发现。

配置ffmpeg pkgconfig默认路径的环境变量:

vim /etc/profile

添加:

export PKG_CONFIG_PATH=/usr/local/x264/lib/pkgconfig

在这里插入图片描述

source /etc/profile # 刷新配置文件
vim /etc/ld.so.conf # 修改ld.so.config文件
文件中加入:/usr/local/x264/lib
sudo ldconfig # 执行刷新命令

再次执行命令:

./configure --prefix=/usr/local/ffmpeg --enable-libx264 --enable-gpl
make && make install

总结

在云服务器下载 FFmpeg 的时候,如果出现很多问题,建议删掉原本的 ffmpeg,重新按照上面的步骤来。
也可以看:https://blog.csdn.net/Aarstg/article/details/122668586 这个更详细,我也是跟着里面的步骤来的。

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

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

相关文章

逆向--ARM64汇编

一、查看寄存器值 bl指令(函数调用 bl的时候ret这个才有效) 二、 bl 和lr 配合使用才达到函数调用的作用

【wow-rag系列】 task05 Ollama+llamaIndex+流式部署页面

文章目录 1.构建问答引擎2.构建基于FastAPI的后台3.构建流式输出的前端 1.构建问答引擎 新建一个engine.py文件 import os from llama_index.core.node_parser import SentenceSplitter# --------------------- # step 1.设定key、模型url、推理模型名称以及embedding模型名称 …

瑞芯微RKRGA(librga)Buffer API 分析

一、Buffer API 简介 在瑞芯微官方的 librga 库的手册中,有两组配置 buffer 的API: importbuffer 方式: importbuffer_virtualaddr importbuffer_physicaladdr importbuffer_fd wrapbuffer 方式: wrapbuffer_virtualaddr wrapb…

pycharm虚拟环境项目转移后配置解释器

添加解析器提示:无效的 Python SDK 解决方法 在到电脑安装python解析器,复制:python.exe和pythonw.exe 项目虚拟环境venv/Scripts Python解释器添加 项目现有虚拟环境,就可以正常使用

【智能体系统AgentOS】核心九:MCP工具

MCP(Master Control Program)是计算机控制系统中的核心部分,负责协调和管理整个系统的功能模块。不同的MCP可能会根据具体的应用场景有所不同,但通常有以下几类功能模块: 1. 输入输出(I/O)模块…

强化学习课程:stanford_cs234 学习笔记(2)introduction to RL

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言5、强化学习课程大纲5.1 课程内容主:5.2 马尔可夫决策过程:5.2.1 马尔可夫性 markov propterty5.2.2 马尔可夫过程 markov process5.2.3…

[Linux]在vim中批量注释与批量取消注释

1.在vim中批量注释的步骤: 1.在normal模式下按Ctrl v ,进入V-BLOCK模式 2.按 J 键 或 K 键选择要注释的内容,J向上K向下 我们给第5,6,7行进行注释 3.按住shift i进入插入模式,输入 // 4.点击ESC键&…

16-CSS3新增选择器

知识目标 掌握属性选择器的使用掌握关系选择器的使用掌握结构化伪类选择器的使用掌握伪元素选择器的使用 如何减少文档内class属性和id属性的定义,使文档变得更加简洁? 可以通过属性选择器、关系选择器、结构化伪类选择器、伪元素选择器。 1. 属性选择…

Spring Initializr搭建spring boot项目

介绍 Spring Initializr 是一个用于快速生成 Spring Boot 项目结构的工具。它为开发者提供了一种便捷的方式,可以从预先定义的模板中创建一个新的 Spring Boot 应用程序,从而节省了从头开始设置项目的大量时间。 使用 Spring Initializr,你…

C++中的new、malloc、realloc、calloc——特点?函数原型?释放方式?区别?校招面试常问内容?

作者:求一个demo 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 内容通俗易懂,没有废话,文章最后是面试常问内容(建议通过标题目录学习) 废话不多…

【字符设备驱动开发–IMX6ULL】(一)简介

【字符设备驱动开发–IMX6ULL】(一)简介 一、Linux驱动与裸机开发区别 1.裸机驱动开发回顾 ​ 1、底层,跟寄存器打交道,有些MCU提供了库。 spi.c:主机驱动(换成任何一个设备之后只需要调用此文件里面的…

Spring AI MCP 架构详解

Spring AI MCP 架构详解 1.什么是MCP? MCP 是一种开放协议,它对应用程序向大语言模型(LLMs)提供上下文信息的方式进行了标准化。可以把 MCP 想象成人工智能应用程序的 USB-C 接口。就像 USB-C 为将设备连接到各种外围设备和配件提供了一种…

【Java】IO流

一、IO流的定义 二、 字节流 (一)FileOutputStream 操作本地文件的字节输出流,可以把程序中的数据写到本地文件中。 1、书写步骤 注: (1)创建字节输出流对象: 参数是字符串表示的路径或者…

Java 大视界 -- Java 大数据机器学习模型在电商商品推荐冷启动问题中的解决策略(160)

💖亲爱的朋友们,热烈欢迎来到 青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也…

MySQL———作业实验

一、创建数据库表 1.创建数据库 mysql> create database mydb11_stu; mysql> use mydb11_stu; 2.建表 (1)创建student表 mysql> create table student ( -> id int(10) not null unique primary key, -> name varch…

深度解析衡石科技HENGSHI SENSE嵌入式分析能力:如何实现3天快速集成

嵌入式分析成为现代SaaS的核心竞争力 在当今SaaS市场竞争中,数据分析能力已成为产品差异化的关键因素。根据Bessemer Venture Partners的最新调研,拥有深度嵌入式分析功能的SaaS产品,其客户留存率比行业平均水平高出23%,ARR增长速…

Day17 -实例:利用不同语言不同框架的特征 进行识别

前置:我们所需的web站点,都可以利用fofa去搜索,例如:app"flask"这样的语句去找对应的站点,找到后,我们模拟不知道是什么框架,再根据特征去判断它的框架。 ***利用工具可以再去结合大…

Linux输入系统应用编程

什么是输入系统 Linux 输入系统是处理用户输入设备(如键盘、鼠标、触摸屏、游戏手柄等)的软件架构。在应用编程层面,它提供了与这些输入设备交互的接口。 主要组成部分 输入设备驱动层:直接与硬件交互的驱动程序 输入核心层:内核中的输入子…

【C++初阶】---类和对象(下)

1.再探构造函数(初始化链表) •之前我们实现构造函数时,初始化成员变量主要使⽤函数体内赋值,构造函数初始化还有⼀种⽅式,就是初始化列表,初始化列表的使⽤⽅式是以⼀个冒号开始,接着是⼀个以逗…

Ubuntu 22.04.5 LTS 设置时间同步 ntp

提示:文章为操作记录,以备下次使用 文章目录 前言一、设置ntp1.1替换国内源1.2 更新源&安装1.3 验证 前言 设置时间同步,环境版本 # cat /etc/os-release PRETTY_NAME"Ubuntu 22.04.5 LTS" NAME"Ubuntu" VERSION_…