FFmpeg开发环境配置(支持x264,x265)

Linux和Macos ffmpeg开发环境配置

声明,此文档针对macos和linux开发环境,但操作流程同样适用于windows

ffmpeg项目组成

  • 源代码项目主要由libav开源库(下面以lib开头的文件夹)和文档以及诊断程序(./configure)组成
libavutil      
libavcodec     
libavformat    
libavdevice    
libavfilter    
libswscale     
libswresample  
libpostproc    

如图所示

在这里插入图片描述

安装依赖

  • 在终端输入以下指令安装依赖

macos

brew install yasm nasm pkg-config

ubuntu

apt install -y nasm yasm pkg-config 

Yasm is a complete rewrite of the NASM assembler

配置x264, x265

macos

brew install x264 x265

linux

apt install -y libx264-dev libx265-dev

输入pkg-config --libs x264 x265命令,若有输出则确认无误

编译并配置FFmpeg

下载源代码

在这里插入图片描述

  • 解压 如果是Linux或MacOS,可以使用命令tar -xzvf ffmpeg-3.4.1.tar.gz或者tar -xzvf ffmpeg-3.4.1.tar.xz

自行build项目

  • 下载的源代码项目主要由一些代码文件(.c和.h文件)和文档以及诊断程序组成,如果想要使用该项目的库,是需要手动build的,在Macos或Linux下,Terminal cd到该项目目录下。
  • 在项目目录下运行诊断工具并build项目(分别运行以下指令)
./configure --enable-gpl --enable-libx264 --enable-libx265
make clean
make -j8
make install
  • ./configure指运行该目录下congigure程序,此程序会自动诊断项目完整度
  • make clean是清空此前build的文件 首次build可以不输入这行指令
  • make -j8是build项目的指令,-j8中的8是指调用8个线程来build项目,可依据硬件性能自行修改此数字
  • make install将二进制、库、头文件安装在系统环境里

验证是否能用调用库

pkg-config --libs libavformat

若有输出则表明配置成功

在任意目录下新建一个代码文件

touch test.c

输入以下代码

#include <libavformat/avformat.h>

int main()
{
    return 0;
}

在代码所在目录下编译

gcc test.cpp -o test `pkg-config --libx libavformat`

如果编译成功,说明我们的ffmpeg开发环境配置完成

结语

笔者整理了一些使用ffmpeg libav api的代码 欢迎访问代码仓 https://github.com/TSGU-OSC/Learn_FFmpeg_the_Hard_Way

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值