Ubuntu下源码安装FFmpeg

安装依赖库

进行源码安装之前,首先要安装各种依赖包,否则直接进行源码安装会有很多功能无法使用

sudo apt install aptitude

# 安装gcc、g++,分别为c、c++编译器
sudo aptitude install build-essential

# 安装yasm、nasm.这是两个汇编器,编译FFmpeg需要用到
sudo aptitude install yasm nasm

# 安装依赖库,FFmpeg 的安装依赖许多库(如,⾳频编码库,⾳频解码库,视频编解码库等)
sudo apt-get install libgmp3-dev
sudo apt install pkg-config
sudo apt install gnutls-bin
sudo aptitude install libaom-dev
sudo aptitude install libass-dev
sudo aptitude install libbluray-dev
sudo aptitude install libfdk-aac-dev
sudo aptitude install libmp3lame-dev
sudo aptitude install libopencore-amrnb-dev
sudo aptitude install libopencore-amrwb-dev
sudo aptitude install libopenmpt-dev
sudo aptitude install libopus-dev
sudo aptitude install libshine-dev
sudo aptitude install libsnappy-dev
sudo aptitude install libsoxr-dev
sudo aptitude install libspeex-dev
sudo aptitude install libtheora-dev
sudo aptitude install libtwolame-dev
sudo aptitude install libvo-amrwbenc-dev
sudo aptitude install libvpx-dev
sudo aptitude install libwavpack-dev
sudo aptitude install libwebp-dev
sudo aptitude install libx264-dev
sudo aptitude install libx265-dev
sudo aptitude install libxvidcore-dev
sudo aptitude install liblzma-dev

# 上述依赖库使用apt-get安装也是一样的

下载源码

官网下载地址:https://ffmpeg.org/download.html#build-linux
在这里插入图片描述在这里插入图片描述对下载的压缩文件进行解压(也可直接打开压缩包将文件夹拖出来)

tar -xvf ffmpeg-6.1.1.orig.tar.xz

编译

进入源码文件夹,执行下列命令

./configure --prefix=#PWD/output

成功执行后,执行下列命令

make  #这里报错,直接省略好像也没什么影响
make install

编译完成后,在源文件夹中获得一个output的文件夹

配置变量环境

(注:尽量选择第二种配置方法,因为第一步到了配置变量这里可能会导致配置文件发生问题,影响下一次的登录!)
使用vim命令进入到etc/profile文件,在文件最后配置下列命令,根据自己的安装路径进行对应的修改

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/lyyyf/ffmpeg-6.1.1/output/lib
export PATH=/root/cmm/ffmpeg-6.1.1/output/bin:$PATH

之后,再重载配置文件:

source /etc/profile

验证

输入命令ffmpeg,如果出现下面画面,说明配置成功
在这里插入图片描述
但是在下一次打开终端的时候,再输入ffmpeg就有显示没有配置成功,所以最后选择直接在项目中直接导包cmake配置

直接在项目中配置

打开之前的output文件夹
在这里插入图片描述直接将这两个文件拖到要导入的项目中
在这里插入图片描述在这里插入图片描述在CMakeLists.txt中配置


cmake_minimum_required(VERSION 3.10)
set(CMAKE_CXX_STANDARD 14)#c++14

project(FFmpegtest)#工程名

include_directories(include)#头文件目录

aux_source_directory(src SRCS)#源文件

set(FFMPEG_DIR ${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/libFFmpeg)
include_directories(${FFMPEG_DIR}/include)
link_directories(${FFMPEG_DIR}/lib)

add_executable(FFmpegtest ${SRCS})#生成可执行文件
target_link_libraries(FFmpegtest avcodec avformat avdevice avutil avfilter)#要注意放在add_executable之后

注:在cpp中调用ffmpeg库时报undefined reference错误,
解决办法:用extern “C”{}把头文件包含起来。

extern "C"
	{
		#include<libavcodec/avcodec.h>
		#include<libavformat/avformat.h>
		#include<libavdevice/avdevice.h>
		#include<libavutil/avutil.h>
	}
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Ubuntu 20.04上进行源码安装FFmpeg,您可以按照以下步骤进行操作: 1. 安装编译依赖项:首先,确保您的系统上安装了必要的编译依赖项。可以使用以下命令安装常见的依赖项: ```shell sudo apt-get update sudo apt-get install build-essential yasm cmake libx264-dev libx265-dev libvpx-dev libfdk-aac-dev libmp3lame-dev libopus-dev ``` 2. 下载FFmpeg源代码:您可以从FFmpeg官方网站(https://www.ffmpeg.org/download.html)下载最新的稳定版本的源代码。选择一个适合您的版本并下载压缩文件。 3. 解压源代码:将下载的源代码文件解压到您选择的目录中。 4. 进入源代码目录:使用终端进入解压后的源代码目录。 5. 配置编译选项:运行以下命令来配置编译选项: ```shell ./configure --prefix=/usr/local --enable-shared --enable-gpl --enable-libx264 --enable-libx265 --enable-libvpx --enable-libmp3lame --enable-libopus ``` 这个示例命令启用了一些常用的选项,如共享支持,GPL许可证支持以及libx264、libx265、libvpx、libmp3lame和libopus等常用编解码器的支持。您可以根据自己的需求进行调整。 6. 编译和安装:运行以下命令来编译和安装FFmpeg: ```shell make sudo make install ``` 这将编译源代码并将生成的可执行文件安装到系统中。 7. 验证安装:完成安装后,您可以通过运行`ffmpeg -version`命令来验证FFmpeg是否成功安装,并查看版本信息。 请注意,这只是一个基本的FFmpeg源码安装过程示例,具体步骤和选项可能因您的需求而有所不同。请参考FFmpeg官方文档以获取更详细的指导和其他编译选项。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值