FFMPEG安装与使用

本文档介绍了如何选择合适的FFMPEG版本,如何编译安装FFMPEG,特别是针对H265的支持,并提供了遇到undefined reference错误时的解决办法。通过配置cmake链接FFMPEG库,确保编译成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、查看自己需要的FFMPEG

FFMPEG有很多更新的东西,针对自己的使用,需要在源码中切换版本,找到适合自己的版本(函数在下载的源码都有的),我就是先下载最新的,结果发现avcodec_register_all、avcodec_find_decoder等函数没有,且自己是小白,搞不清更新的关系,所以退回到3.0版本

二、FFMPEG的安装与卸载

参考链接:
https://blog.csdn.net/qq_36397240/article/details/107745149

FFMPEG编译安装

带H265安装

./configure --enable-shared --prefix=/usr/local/ffmpeg --enable-gpl --enable-libx265

安装H265
sudo apt-get install libx265-dev libnuma-dev

https://blog.csdn.net/weixin_43360707/article/details/118222034

三、cmake配置

set (FFMPEG_LIBRARY
    /usr/local/ffmpeg/lib/libavformat.so
    /usr/local/ffmpeg/lib/libavdevice.so
    /usr/local/ffmpeg/lib/libavcodec.so
    /usr/local/ffmpeg/lib/libavfilter.so
    /usr/local/ffmpeg/lib/libavutil.so
    /usr/local/ffmpeg/lib/libswscale.so
    /usr/local/ffmpeg/lib/libswresample.so)

并添加链接

target_link_libraries(aa ${FFMPEG_LIBRARY})

四、问题解决

1、碰到undefined reference错误

除了网上查到的方法,可以参考:
将以下代码

#include <libavcodec/avcodec.h>

改成

extern "C" {
#include <libavcodec/avcodec.h>
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值