【已解决】c++如何从0配置ffmpeg

本博文源于笔者正在做的任务,将视频mp4每帧转换成jpg格式,前提是需要配置ffmpeg。因此本文从0下载教读者如何配置ffmpeg。

文章目录

1、百度搜索官网

官网已经搜索到,我们要找到下载链接,点击进去,下一张图

一定要选择第二种模式,从github里下载。

选择倒数第二个zip

点击进去,我们就下载好了。

2、配置项目

创建一个项目

然后配置项目属性,项目属性配置三个部分,


3、创建main.cpp测试库与包

将之前下载的zip进行解压,将其lib,include,放到该目录里

创建bin目录,将解压的bin里的所有dll放到这里

main.cpp写下这段测试代码,视频文件没有也没关系,只要能正常编译运行就行

cpp 复制代码
#include <iostream>
extern "C" {
#include<libavcodec/avcodec.h>
#include<libavformat/avformat.h>
#include<libavutil/avutil.h>
#include<libavutil/opt.h>
}

#pragma comment(lib, "avcodec.lib")
#pragma comment(lib, "avformat.lib")
#pragma comment(lib, "avutil.lib")
using namespace std;
int main()
{
    AVFormatContext* pFormat = nullptr;
    string path(R"(11.mp4)");
    int ret = avformat_open_input(&pFormat, path.c_str(), nullptr, nullptr);//打开视频文件
    if (ret)
    {
        cout << "avformat_open_input failed" << endl;
        return -1;
    }
    ret = avformat_find_stream_info(pFormat, nullptr);//查询视频流信息
    if (ret)
    {
        cout << "avformat_open_input failed" << endl;
        return -1;
    }
    av_dump_format(pFormat, 0, nullptr, 0);//在控制台中打印该视频文件的信息。
    getchar();
}

有视频文件能运行暂停分析出视频文件,如果没有视频文件,则会闪退,也代表成功。只要能编译运行都代表成功。

4、 总结

只要这样子流程走下来不报错就代表运行成功了。

相关推荐
AIGC小尼7 分钟前
MiniMax-H3 8G 显存 AI 漫剧进阶实战|ComfyUI 命令行调参、角色锁定与 FFmpeg 批量脚本全解析
人工智能·ffmpeg·comfyui·ai漫剧
_upupup12 分钟前
异常(C++)
java·开发语言·jvm
ebiobiz15 分钟前
基于 GD32 Embedded Builder (GEB) 与 Nimmake 的 MCU 工程搭建指南
c++·python·单片机·嵌入式硬件·mcu
hetao173383718 分钟前
2026-09-29 hetao1733837 的刷题记录
c++·算法
:mnong25 分钟前
几何内核“四大金刚“:ACIS、Parasolid、CGM、Open CASCADE 核心特征深度解析
c++·cad·cax
霸道流氓气质27 分钟前
ComfyUI 图像生成工作流完全指南:从节点编排到Java生产级图像生产实战
java·开发语言·人工智能
by209991 小时前
从 malloc/free 到 new/delete:真正理解 C++ 中的内存管理与对象生命周期
c语言·c++·经验分享·动态内存管理
ShyanZh1 小时前
【Python3基础】13-Python 常用设计模式
开发语言·python·设计模式
m0_380743871 小时前
Qt侧边栏布局的实现示例
开发语言·c++
zh_xuan1 小时前
c++ 23 std::out_ptr用法
开发语言·c++23·out_ptr