欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++從零配置ffmpeg的詳細(xì)過程

 更新時(shí)間:2024年03月01日 09:23:19   作者:執(zhí)念斬長河  
本博文源于筆者正在做的任務(wù),將視頻mp4每幀轉(zhuǎn)換成jpg格式,前提是需要配置ffmpeg,因此本文從0下載教讀者如何配置ffmpeg,文中通過圖文結(jié)合的方式給大家介紹得非常詳細(xì),需要的朋友可以參考下

1、百度搜索官網(wǎng)

在這里插入圖片描述

官網(wǎng)已經(jīng)搜索到,我們要找到下載鏈接,點(diǎn)擊進(jìn)去,下一張圖

在這里插入圖片描述

一定要選擇第二種模式,從github里下載。

在這里插入圖片描述

選擇倒數(shù)第二個(gè)zip

在這里插入圖片描述

點(diǎn)擊進(jìn)去,我們就下載好了。

2、配置項(xiàng)目

創(chuàng)建一個(gè)項(xiàng)目

在這里插入圖片描述

然后配置項(xiàng)目屬性,項(xiàng)目屬性配置三個(gè)部分,

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

3、創(chuàng)建main.cpp測試庫與包

將之前下載的zip進(jìn)行解壓,將其lib,include,放到該目錄里

在這里插入圖片描述

創(chuàng)建bin目錄,將解壓的bin里的所有dll放到這里

在這里插入圖片描述

main.cpp寫下這段測試代碼,視頻文件沒有也沒關(guān)系,只要能正常編譯運(yùn)行就行

#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);//在控制臺(tái)中打印該視頻文件的信息。
    getchar();
}

有視頻文件能運(yùn)行暫停分析出視頻文件,如果沒有視頻文件,則會(huì)閃退,也代表成功。只要能編譯運(yùn)行都代表成功。

4、總結(jié)

只要這樣子流程走下來不報(bào)錯(cuò)就代表運(yùn)行成功了。

以上就是C++從零配置ffmpeg的詳細(xì)過程的詳細(xì)內(nèi)容,更多關(guān)于C++配置ffmpeg的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 關(guān)于C/C++中static關(guān)鍵字的作用總結(jié)

    關(guān)于C/C++中static關(guān)鍵字的作用總結(jié)

    以下是對C/C++中static關(guān)鍵字的作用進(jìn)行了總結(jié)介紹,需要的朋友可以過來參考下
    2013-09-09
  • 使用?C++20?Modules?導(dǎo)入?Boost?模塊的方法(問題記錄)

    使用?C++20?Modules?導(dǎo)入?Boost?模塊的方法(問題記錄)

    C++20?引入的?Modules?特性為?C++?開發(fā)帶來了諸多好處,如加快編譯速度、減少頭文件重復(fù)包含等問題,本文將詳細(xì)介紹如何使用?C++20?Modules?導(dǎo)入這些?Boost?模塊,感興趣的朋友一起看看吧
    2025-02-02
  • C++實(shí)現(xiàn)LeetCode(647.回文子字符串)

    C++實(shí)現(xiàn)LeetCode(647.回文子字符串)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(647.回文子字符串),本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C++簡單實(shí)現(xiàn)的全排列算法示例

    C++簡單實(shí)現(xiàn)的全排列算法示例

    這篇文章主要介紹了C++簡單實(shí)現(xiàn)的全排列算法,結(jié)合實(shí)例形式分析了C++排序操作的實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-07-07
  • C語言中 & 和 &&的區(qū)別詳解

    C語言中 & 和 &&的區(qū)別詳解

    這篇文章主要介紹了C語言中 & 和 &&的區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 深入解析C++編程中類的封裝特性

    深入解析C++編程中類的封裝特性

    這篇文章主要介紹了深入解析C++編程中類的封裝特性,是C++入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-09-09
  • Qt使用流處理XML文件的示例代碼

    Qt使用流處理XML文件的示例代碼

    XML(eXtensible?Markup?Language)是一種通用的文本格式,被廣泛運(yùn)用于數(shù)據(jù)交換和數(shù)據(jù)存儲(chǔ)。本文主要來和大家聊聊如何使用?Qt?處理?XML?格式的文檔,需要的可以參考一下
    2023-02-02
  • Qt 智能指針QScopedPoint用法小結(jié)

    Qt 智能指針QScopedPoint用法小結(jié)

    智能指針是C++11引入的一種指針封裝類型,用于自動(dòng)管理動(dòng)態(tài)分配的內(nèi)存,本文主要介紹了Qt 智能指針QScopedPoint用法小結(jié),感興趣的可以了解一下
    2024-01-01
  • c語言中static修飾函數(shù)的方法及代碼

    c語言中static修飾函數(shù)的方法及代碼

    在本篇內(nèi)容里小編給大家分享的是一篇關(guān)于c語言中static如何修飾函數(shù)的知識(shí)點(diǎn)內(nèi)容,有需要朋友們可以跟著學(xué)習(xí)下。
    2021-10-10
  • C語言實(shí)現(xiàn)簡單的掃雷游戲操作

    C語言實(shí)現(xiàn)簡單的掃雷游戲操作

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)簡單的掃雷游戲操作,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-03-03

最新評論