news 2026/4/28 0:14:25

Linux离线环境安装ffmpeg

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux离线环境安装ffmpeg

文章目录

  • 一.离线安装nasm
  • 二.离线编译 FFmpeg
  • 三. 升级GCC

一.离线安装nasm

安装汇编编译器:nasm官网
nasm-3.01.tar.gz

tar-zxvf nasm-3.01.tar.gzcdnasm-3.01/# 编译./configure --prefix=/usr/local/nasmmake-j$(nproc)makeinstall# 加入路径echo'export PATH=/usr/local/nasm/bin:$PATH'>>/etc/profilesource/etc/profile# 验证nasm -v


二.离线编译 FFmpeg

ffmpeg官网
选择合适系统的 ffmpeg_x.x.x.orig.tar.xz

tar-xvf ffmpeg_7.1.1.orig.tar.xzcdffmpeg-7.1/# 要编译内置哪些功能自行查找网络相关配置# 我仅需要 wav的标准化,统一响度,降噪,16k频率,降噪即可./configure\--prefix=/usr/local/ffmpeg\--enable-gpl\--enable-version3\--disable-debug\--disable-doc\--enable-static\--disable-ffplay# 编译&安装make-j$(nproc)makeinstall# 加入PATHecho'export PATH=/usr/local/ffmpeg/bin:$PATH'>>/etc/profilesource/etc/profile# 验证关键功能是否都支持。这是我需要的,自行参考网络ffmpeg -filters|grepanlm ffmpeg -filters|greploudnorm ffmpeg -encoders|greppcm_s16le

三. 升级GCC

在联网linux服务器执行以下脚本

安装编译前置工具
sudo apt-get install build-essential libgmp-dev libmpfr-dev libmpc-dev flex bison texinfo

#!/bin/bashset-e# 可修改的变量GCC_VERSION="8.5.0"PREFIX="/usr/local/gcc-8.5.0"BUILD_DIR="$HOME/build_gcc8"mkdir-p"$BUILD_DIR"cd"$BUILD_DIR"# 安装依赖(Ubuntu/Debian)sudoaptupdatesudoaptinstall-y build-essential libgmp-dev libmpfr-dev libmpc-dev flex bisonwgettar# 安装依赖 (centos)#sudo yum groupinstall -y "Development Tools"#sudo yum install -y wget tar gmp-devel mpfr-devel libmpc-devel flex bison# 下载 GCC 源码wget-c https://ftp.gnu.org/gnu/gcc/gcc-${GCC_VERSION}/gcc-${GCC_VERSION}.tar.gztar-xf gcc-${GCC_VERSION}.tar.gzcdgcc-${GCC_VERSION}# 下载 prerequisites./contrib/download_prerequisites# 创建构建目录mkdir-p build&&cdbuild# 配置../configure --prefix=${PREFIX}\--disable-multilib\--enable-languages=c,c++\--with-gmp=../gmp\--with-mpfr=../mpfr\--with-mpc=../mpc# 编译make-j$(nproc)# 安装到指定目录makeinstall# 打包cd$(dirname${PREFIX})tar-czf gcc8-portable.tar.gz$(basename${PREFIX})echo"GCC 8 portable 已生成:$(pwd)/gcc8-portable.tar.gz"

若执行./contrib/download_prerequisites太慢.可以使用如下命令

# GMPwget-c https://mirrors.tuna.tsinghua.edu.cn/gnu/gmp/gmp-6.1.0.tar.bz2# MPFRwget-c https://mirrors.tuna.tsinghua.edu.cn/gnu/mpfr/mpfr-3.1.4.tar.bz2# MPCwget-c https://mirrors.tuna.tsinghua.edu.cn/gnu/mpc/mpc-1.0.3.tar.gz# isl 很多镜像源没找到,直接使用最后一行指令下载吧wget-c https://ftpmirror.gnu.org/gnu/isl/isl-0.18.tar.bz2 ./contrib/download_prerequisites

在内网服务器使用

# 假设你拷贝到 /tmpsudotar-xzf /tmp/gcc8-portable.tar.gz -C /# 设置环境变量exportPATH=/opt/gcc-8/bin:$PATHexportLD_LIBRARY_PATH=/opt/gcc-8/lib64:$LD_LIBRARY_PATH# 验证gcc --version# 输出 8.5.0
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/20 12:07:20

GitPuk基础到实践,如何创建第一个代码库

GitPuk是一款开源免费的代码管理工具,在上一篇已经介绍了如何安装与配置GitPuk,这篇文章将介绍如何创建你的第一个GitPuk仓库 1、创建第一个 Git 仓库 获取新仓库分为创建新的仓库、导入第三方仓库 1.1 创建仓库 在仓库界面中点击创建仓库&#xff0…

作者头像 李华
网站建设 2026/4/20 6:57:10

好写作AI:顶刊论文“窃格不窃形”,三步教你模仿精髓到自成风格

深夜的研究室里,博士生李岩沮丧地推开键盘,屏幕上是他模仿《自然》期刊范文写的论文初稿。他抄了“形”——同样的八段结构、同样的数据呈现顺序,但导师的批注一针见血:“逻辑散乱,未得精髓。” 许多研究者都曾陷入“静…

作者头像 李华
网站建设 2026/4/21 6:50:46

Laravel 项目报错与功能不足问题解决全指南

Laravel 作为主流 PHP 框架,开发中既会遇到语法、环境、逻辑类报错,也会面临功能设计缺陷、扩展性不足等问题。本文从报错排查体系、常见报错解决方案、功能不足优化思路三大维度,给出系统化解决方法,覆盖开发、测试、生产全阶段。…

作者头像 李华
网站建设 2026/4/18 9:37:53

前端函数式编程实战技巧

前端函数式编程实用指南 什么是函数式编程? 函数式编程(Functional Programming,FP)是一种编程范式,它将计算视为数学函数的求值过程,避免使用可变状态和可变数据。在前端开发中,函数式编程可…

作者头像 李华
网站建设 2026/4/20 3:23:09

UI-TARS Desktop:重新定义人机交互的智能桌面助手完整指南

你是否曾经幻想过,只需动动嘴皮子就能让电脑自动完成所有繁琐操作?当你面对重复的点击、拖拽、输入时,是否渴望有一个得力的数字助手?UI-TARS Desktop正是这样一个革命性的GUI自动化工具,它正在彻底改变我们与计算机的…

作者头像 李华
网站建设 2026/4/20 9:47:11

前端数据链路分层架构全解析

前端数据链路分层架构指南 什么是数据链路分层架构? 数据链路分层架构(Layered Data Architecture)是一种软件设计模式,将应用程序划分为多个层次,每一层有特定的职责,通过明确的接口进行通信。这种架构模式…

作者头像 李华