当前位置: 首页 > news >正文

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
http://www.cnnetsun.cn/news/21266.html

相关文章:

  • 好写作AI:复杂算法的“金牌翻译”,让你论文的引言不再“不说人话”
  • 好写作AI:当枯燥的统计表格,遇上会讲故事的AI“翻译官”
  • 重磅︱数字孪生风洞「风神NF3」发布!
  • 审计场景中录音转文字工具的技术实现与选型指南
  • Livewire完整入门指南:5分钟掌握Laravel动态界面开发
  • Origami Simulator实战指南:从零开始掌握数字折纸艺术
  • 波浪带鱼理论:过滤无效信号,提升投资收益的法宝
  • Step1X-Edit v1.2发布:推理编辑能力跃升,重新定义AI图像创作标准
  • BlenderMCP像素艺术转换终极指南:从3D模型到复古游戏资产的快速上手
  • OpenMower机器人割草机固件测试实战指南
  • 23、深入解析Kubernetes集群扩展与高级网络
  • Many Notes:打造高效云端笔记的终极解决方案
  • 【网络安全】渗透测试零基础入门之什么是文件包含漏洞?一文带你讲清其中的原理!
  • TypeScript:现代前端开发的类型约束者
  • 专业字体文件转换完全指南:ttctools使用详解
  • Descript Audio Codec:终极音频压缩解决方案,90倍压缩率重塑音质体验
  • 利用 DeepSeek 提升工作效率
  • Webhook.site终极选择指南:自部署与云端方案深度解析
  • PHPBrew自定义任务终极指南:扩展开发与实战技巧
  • 如何优雅重构HP-Socket应用:Deno 2.0兼容性深度解析与迁移策略
  • 老旧Mac升级终极指南:完整教程解锁macOS兼容新世界
  • 联想显卡散热风扇更换教程查找全攻略:从官方指引到社区经验
  • springboot基于vue的管网隐患安全巡检系统_i2g600ga
  • next-scene LoRA实战指南:3步实现电影级分镜AI生成
  • 传统算法之Canny亚像素边缘检测及将离散边缘点链接成线条的优化和探讨。
  • Autoware卡尔曼滤波技术:让自动驾驶感知系统更精准可靠
  • 优化算法matlab实现(一)相关matlab基础
  • 降本增效利器!腾讯云云服务器成本优势全解析
  • 如何5分钟搭建跨平台窗口监控系统:终极工具完全指南
  • NotchDrop:让MacBook刘海变身智能文件中转站