news 2026/6/9 17:58:55

银河麒麟桌面操作系统V10 SP1 编译ffmpeg-6.1

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
银河麒麟桌面操作系统V10 SP1 编译ffmpeg-6.1

FFmpeg 6.1 编译安装过程全记录 (Ubuntu/Debian 系统)
本次安装的目标是编译一个功能齐全、支持多种音视频编码格式(特别是 H.265/HEVC)的 静态链接 FFmpeg 可执行文件。

第一步:安装编译依赖项
为了成功编译 FFmpeg,系统需要具备基础的编译工具链和各类开发库。

更新软件包列表并安装基础工具:
bash
sudo apt update
sudo apt install -y autoconf automake build-essential libtool pkg-config yasm zlib1g-dev
build-essential: 提供 gcc, g++, make 等基础编译工具。
autoconf, automake, libtool: 用于生成 configure 脚本和管理库的链接。
pkg-config: 用于查找已安装的库信息(解决您之前遇到的 x265 not found 错误的关键工具)。
yasm: 一个高效的汇编器,FFmpeg 中的许多优化代码需要它来编译。
zlib1g-dev: 提供 zlib 压缩库的开发文件。
安装 FFmpeg 所需的外部编码库开发文件:
bash
sudo apt install -y
libgnutls28-dev \ # 支持 GnuTLS 网络传输加密协议
libaom-dev \ # 支持 AOMedia Video 1 (AV1) 编码
libass-dev \ # 支持 ASS/SSA 字幕渲染
libfreetype-dev \ # 支持 FreeType 字体渲染
libmp3lame-dev \ # 支持 MP3 音频编码
libopus-dev \ # 支持 Opus 音频编码
libtheora-dev \ # 支持 Theora 视频编码
libvorbis-dev \ # 支持 Vorbis 音频编码
libvpx-dev \ # 支持 VP8/VP9 视频编码
libx264-dev \ # 支持 H.264/AVC 视频编码
libx265-dev \ # 支持 H.265/HEVC 视频编码(动态链接库)
libx265-static-dev # 支持 H.265/HEVC 视频编码(静态链接库,解决您之前报错的关键
特别说明:libx265-dev 提供动态链接库,而 libx265-static-dev 提供静态链接库。因为您在 configure 中使用了 --pkg-config-flags=“–static”,所以必须安装 libx265-static-dev。
第二步:获取并准备 FFmpeg 源代码
进入工作目录并下载源码:
bash
cd ~/apps
wget https://ffmpeg.org/releases/ffmpeg-6.1.tar.gz
tar -xzf ffmpeg-6.1.tar.gz
cd ffmpeg-6.1
生成 configure 脚本:
从官网下载的发布版源码通常已经包含了 configure 脚本。但如果是从 Git 克隆的,则需要手动生成。为了确保万无一失,可以执行:
bash
./autogen.sh
此步骤会检查系统环境并生成编译配置脚本 configure。

第三步:配置编译参数
这是最关键的一步,决定了最终生成的 FFmpeg 支持哪些功能以及如何链接库。

bash
./configure
–prefix=/home/lianggong/apps/ffmpeg \ # 指定安装目录,便于管理
–pkg-config-flags=–static \ # 强制使用静态链接,使二进制文件不依赖系统库
–enable-gpl \ # 启用 GPL 许可证代码(如 x264, x265)
–enable-gnutls \ # 启用 GnuTLS 支持
–enable-libaom \ # 启用 libaom (AV1) 支持
–enable-libass \ # 启用 libass (字幕) 支持
–enable-libfreetype \ # 启用 libfreetype (字体) 支持
–enable-libmp3lame \ # 启用 libmp3lame (MP3) 支持
–enable-libopus \ # 启用 libopus (Opus) 支持
–enable-libtheora \ # 启用 libtheora (Theora) 支持
–enable-libvorbis \ # 启用 libvorbis (Vorbis) 支持
–enable-libvpx \ # 启用 libvpx (VP8/VP9) 支持
–enable-libx264 \ # 启用 libx264 (H.264) 支持
–enable-libx265 \ # 启用 libx265 (H.265) 支持
–enable-nonfree # 启用非自由代码(如 libx264, libx265)
配置成功的关键:在安装了 libx265-static-dev 后,–pkg-config-flags=–static 参数才能正确找到静态库,从而解决 ERROR: x265 not found 的错误。

第四步:编译与安装
编译源代码:
bash
make -j(nproc)−j(nproc) -j(nproc)j(nproc) 选项会使用所有可用的 CPU 核心进行并行编译,极大加快编译速度。
安装编译好的文件:
bash
sudo make install
这条命令会将编译好的 ffmpeg, ffprobe 等可执行文件、库文件和文档安装到 --prefix 指定的目录(/home/lianggong/apps/ffmpeg)中。
第五步:验证安装
检查安装路径:
bash
ls /home/lianggong/apps/ffmpeg/bin
应该能看到 ffmpeg, ffprobe, ffplay 等可执行文件。

查看版本和配置信息:
bash
/home/lianggong/apps/ffmpeg/bin/ffmpeg -version
输出应显示 ffmpeg version 6.1,并且在 configuration: 一行中,应包含您之前设置的所有 --enable-libxxx 选项,这证明所有外部库已成功链接。

检查编码器支持:
bash
/home/lianggong/apps/ffmpeg/bin/ffmpeg -encoders | grep libx265
如果输出中包含 libx265,则说明 H.265 编码器支持已正确启用。

总结与问题回顾
您的安装过程非常典型,遇到了两个常见问题并成功解决了:

库查找问题:通过安装 libx265-static-dev 并正确设置 PKG_CONFIG_PATH(虽然最终安装到系统路径后无需手动设置)解决了 x265 not found 错误。
构建系统问题:通过运行 ./autogen.sh 生成了缺失的 configure 脚本。
现在,您已经拥有一个功能强大的、自定义编译的 FFmpeg 6.1,可以开始您的音视频处理工作了!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 10:50:34

Anystyle:科研文献引用智能解析的完整解决方案

Anystyle:科研文献引用智能解析的完整解决方案 【免费下载链接】anystyle Fast and smart citation reference parsing 项目地址: https://gitcode.com/gh_mirrors/an/anystyle 还在为手动整理参考文献而头疼吗?面对杂乱无章的引用格式&#xff0…

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

企业级Linux服务器JDK17安装全攻略

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个详细的Linux JDK17安装指南文档,包含以下实战场景:1) 使用非root用户通过sudo安全安装;2) 配置alternatives系统实现多JDK版本管理&…

作者头像 李华
网站建设 2026/6/10 10:01:05

Mathesar极速部署指南:让PostgreSQL管理变得像电子表格一样简单

Mathesar极速部署指南:让PostgreSQL管理变得像电子表格一样简单 【免费下载链接】mathesar An intuitive spreadsheet-like interface that lets users of all technical skill levels view, edit, query, and collaborate on Postgres data directly—100% open so…

作者头像 李华
网站建设 2026/6/9 20:13:43

解密风洞试验关键:高密度压力扫描阀的应用与选型指南

在一场典型的风洞试验中,压力扫描阀系统能够同步采集结构物表面多点的压力数据。近年来,以 Gensors DAS-P16 为代表的智能压力扫描阀,凭借其高密度、高精度、高同步性的测量能力,正在成为风洞实验室的核心装备。Gensors DAS-P16压…

作者头像 李华
网站建设 2026/6/10 1:21:10

Wan2.2:当MoE架构遇见视频生成,一场技术革命正在上演

从"通才"到"专家"的进化之路 【免费下载链接】Wan2.2-TI2V-5B-Diffusers 项目地址: https://ai.gitcode.com/hf_mirrors/Wan-AI/Wan2.2-TI2V-5B-Diffusers 在AI视频生成领域,传统模型就像一位"全才工程师",从场景…

作者头像 李华
网站建设 2026/6/9 23:03:01

3个步骤掌握抖音自动上传:从零到精通的全流程指南

3个步骤掌握抖音自动上传:从零到精通的全流程指南 【免费下载链接】douyin_uplod 抖音自动上传发布视频 项目地址: https://gitcode.com/gh_mirrors/do/douyin_uplod 抖音自动上传工具是一款专为内容创作者设计的智能发布助手,通过Python技术实现…

作者头像 李华