Ubuntu20.04 编译安装FFmpeg,出错分析以及解决方案

简介: 通过上述步骤,可以在 Ubuntu 20.04 上成功编译和安装 FFmpeg。如果遇到问题,可以通过检查依赖包的安装情况以及 `config.log` 文件来解决。掌握这些技巧和解决方案,可以有效地解决编译过程中遇到的各种问题,提高安装成功率。

Ubuntu 20.04 编译安装FFmpeg及错误分析与解决方案

FFmpeg 是一个强大的多媒体处理工具,可以处理音频、视频等多种格式。本文将详细介绍在 Ubuntu 20.04 上编译和安装 FFmpeg 的步骤,并分析常见错误及其解决方案。

1. 准备工作

在编译安装 FFmpeg 之前,需要安装一些必要的依赖包:

sudo apt update
sudo apt install -y autoconf automake build-essential cmake git-core libass-dev libfreetype6-dev \
libgnutls28-dev libmp3lame-dev libtool libvorbis-dev pkg-config texinfo wget yasm zlib1g-dev \
libunistring-dev
​

2. 下载 FFmpeg 源代码

从 FFmpeg 官方仓库下载最新的源代码:

cd ~
git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
cd ffmpeg
​

3. 配置编译选项

配置 FFmpeg 编译选项:

./configure --prefix=/usr/local --enable-gpl --enable-libass --enable-libfreetype --enable-libmp3lame \
--enable-libvorbis --enable-libx264 --enable-libx265 --enable-nonfree
​

4. 编译和安装

编译并安装 FFmpeg:

make
sudo make install
​

5. 验证安装

验证 FFmpeg 是否安装成功:

ffmpeg -version
​

常见错误及解决方案

错误1:缺少依赖包

错误信息:

ERROR: libx264 not found
​

解决方案:

安装 libx264 相关依赖:

sudo apt install -y libx264-dev
​

重新运行 ./configure 进行配置。

错误2:编译失败

错误信息:

make: *** [all] Error 2
​

解决方案:

通常,这是由于某些编译选项或依赖包缺失导致的。可以尝试以下步骤:

  1. 确保所有依赖包已正确安装。
  2. 检查 config.log 文件,查看具体的错误信息并解决相应的依赖问题。
  3. 确保 yasmnasm 已安装:
sudo apt install -y yasm nasm
​
  1. 清理之前的编译输出,并重新配置和编译:
make clean
./configure --prefix=/usr/local --enable-gpl --enable-libass --enable-libfreetype --enable-libmp3lame \
--enable-libvorbis --enable-libx264 --enable-libx265 --enable-nonfree
make
sudo make install
​

错误3:链接错误

错误信息:

/usr/bin/ld: cannot find -lx265
​

解决方案:

这是由于 libx265 库缺失导致的。安装 libx265-dev 包:

sudo apt install -y libx265-dev
​

重新运行 ./configure 进行配置。

思维导图

- Ubuntu 20.04 编译安装 FFmpeg
  - 准备工作
    - 安装依赖包
  - 下载 FFmpeg 源代码
  - 配置编译选项
  - 编译和安装
  - 验证安装
  - 常见错误及解决方案
    - 缺少依赖包
      - 安装 libx264-dev
    - 编译失败
      - 检查依赖包
      - 检查 config.log
      - 安装 yasm 或 nasm
    - 链接错误
      - 安装 libx265-dev
​

总结

通过上述步骤,可以在 Ubuntu 20.04 上成功编译和安装 FFmpeg。如果遇到问题,可以通过检查依赖包的安装情况以及 config.log 文件来解决。掌握这些技巧和解决方案,可以有效地解决编译过程中遇到的各种问题,提高安装成功率。

目录
相关文章
|
3月前
|
并行计算 PyTorch TensorFlow
Ubuntu安装笔记(一):安装显卡驱动、cuda/cudnn、Anaconda、Pytorch、Tensorflow、Opencv、Visdom、FFMPEG、卸载一些不必要的预装软件
这篇文章是关于如何在Ubuntu操作系统上安装显卡驱动、CUDA、CUDNN、Anaconda、PyTorch、TensorFlow、OpenCV、FFMPEG以及卸载不必要的预装软件的详细指南。
5924 3
|
1月前
|
Ubuntu 开发工具 C++
Ubuntu 22.04上编译安装c++ libconfig library
通过本文的介绍,我们详细讲解了如何在Ubuntu 22.04上编译和安装libconfig库,并通过编写和运行一个简单的测试程序来验证安装是否成功。libconfig库的安装过程相对简单,主要包括环境准备、下载源码、编译和安装几个步骤。希望本文对您在项目中使用libconfig库有所帮助。
118 14
|
7月前
|
编解码
FFmpeg开发笔记(三十三)分析ZLMediaKit对H.264流的插帧操作
《FFmpeg开发实战》书中3.4.3节讲解如何将H.264流封装成MP4。H.264流通常以SPS→PPS→IDR帧开始,这一说法通过雷霄骅的H264分析器得到验证。分析器能解析H.264文件但不支持MP4。ZLMediaKit服务器在遇到I帧时会自动插入SPS和PPS配置帧,确保流符合标准格式。若缺少这些帧,客户端拉流时会报错。FFmpeg开发实战:从零基础到短视频上线》书中提供了更多FFmpeg开发细节。
186 0
FFmpeg开发笔记(三十三)分析ZLMediaKit对H.264流的插帧操作
|
3月前
|
Ubuntu 应用服务中间件 nginx
Ubuntu安装笔记(三):ffmpeg(3.2.16)源码编译opencv(3.4.0)
本文是关于Ubuntu系统中使用ffmpeg 3.2.16源码编译OpenCV 3.4.0的安装笔记,包括安装ffmpeg、编译OpenCV、卸载OpenCV以及常见报错处理。
268 2
Ubuntu安装笔记(三):ffmpeg(3.2.16)源码编译opencv(3.4.0)
|
3月前
|
Ubuntu Linux C语言
Ubuntu安装笔记(二):ubuntu18.04编译安装opencv 3.4.0 opencv_contrib3.4.0
本文介绍了在Ubuntu 18.04系统上编译安装OpenCV 3.4.0及其扩展包opencv_contrib 3.4.0的详细步骤,包括下载源码、安装依赖、配置CMake和编译安装,以及常见问题的解决方法。
439 1
Ubuntu安装笔记(二):ubuntu18.04编译安装opencv 3.4.0 opencv_contrib3.4.0
|
3月前
|
缓存 NoSQL Ubuntu
大数据-39 Redis 高并发分布式缓存 Ubuntu源码编译安装 云服务器 启动并测试 redis-server redis-cli
大数据-39 Redis 高并发分布式缓存 Ubuntu源码编译安装 云服务器 启动并测试 redis-server redis-cli
73 3
|
3月前
|
Web App开发 Ubuntu 前端开发
【踩坑记】Ubuntu 20.04.6 LTS下编译安装gcc 4.4.0
【踩坑记】Ubuntu 20.04.6 LTS下编译安装gcc 4.4.0
|
5月前
|
Ubuntu Linux 开发工具
Windows11 WSL2 Ubuntu编译安装perf工具
Windows11 WSL2 Ubuntu编译安装perf工具
237 0
|
6月前
|
编解码
FFmpeg开发笔记(三十七)分析SRS对HLS协议里TS包的插帧操作
《FFmpeg开发实战》书中讲解了音视频封装格式,重点介绍了TS,因其固定长度和独立解码特性,常用于HLS协议。HLS通过m3u8文件指示客户端播放TS分片。SRS服务器在转换MP4至TS时,会在每个TS包头添加SPS和PPS帧,保证解码完整性。这一过程在SrsIngestHlsOutput::on_ts_video函数中体现,调用write_h264_sps_pps和write_h264_ipb_frame完成。详细实现涉及SrsRawH264Stream::mux_sequence_header函数,遵循ISO标准写入SPS和PPS NAL单元。
115 0
FFmpeg开发笔记(三十七)分析SRS对HLS协议里TS包的插帧操作
|
7月前
|
Ubuntu
蓝易云 - Ubuntu18.04安装编译ffmpeg库
现在,你应该已经在你的Ubuntu 18.04系统上成功安装和编译了FFmpeg库。你可以通过运行 `ffmpeg -version`来验证安装是否成功。
93 0