最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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測(cè)試庫與包

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

在這里插入圖片描述

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

在這里插入圖片描述

main.cpp寫下這段測(cè)試代碼,視頻文件沒有也沒關(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的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 將?C++?類型屬性暴露給?QML

    將?C++?類型屬性暴露給?QML

    這篇文章主要介紹了將?C++?類型屬性暴露給?QML,?QML?是一種基于?JavaScript?的聲明式語言。在?Qt5中,QML有了長足進(jìn)步,并且同?C++?并列成為?Qt?的首選編程語言下面一起進(jìn)入文章學(xué)習(xí)?QML的條件下也看看如何將將?C++?類型屬性暴露給?QML,需要的朋友可以參考一下
    2021-12-12
  • C++?哈希表的基本用法及說明

    C++?哈希表的基本用法及說明

    這篇文章主要介紹了C++?哈希表的基本用法及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • C語言二維數(shù)組中的查找的實(shí)例

    C語言二維數(shù)組中的查找的實(shí)例

    這篇文章主要介紹了C語言二維數(shù)組中的查找的實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • C++編程語言中賦值運(yùn)算符重載函數(shù)(operator=)的使用

    C++編程語言中賦值運(yùn)算符重載函數(shù)(operator=)的使用

    本文主要介紹了C++編程語言中賦值運(yùn)算符重載函數(shù)(operator=)介紹,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • C++制作俄羅斯方塊

    C++制作俄羅斯方塊

    俄羅斯方塊寫過好幾次了,每次的感覺都不一樣,都有新的收獲。就像達(dá)芬奇畫雞蛋一樣,雖然都是畫同樣的雞蛋,但是每次都有不同的收獲。&nbsp;
    2016-05-05
  • C++ Qt開發(fā)之LineEdit單行輸入組件的用法詳解

    C++ Qt開發(fā)之LineEdit單行輸入組件的用法詳解

    Qt 是一個(gè)跨平臺(tái)C++圖形界面開發(fā)庫,利用Qt可以快速開發(fā)跨平臺(tái)窗體應(yīng)用程序,在Qt中我們可以通過拖拽的方式將不同組件放到指定的位置,實(shí)現(xiàn)圖形化開發(fā)極大的方便了開發(fā)效率,本章將重點(diǎn)介紹LineEdit單行輸入框組件的常用方法及靈活運(yùn)用
    2023-12-12
  • C++?Boost?Foreach超詳細(xì)分析講解

    C++?Boost?Foreach超詳細(xì)分析講解

    Boost是為C++語言標(biāo)準(zhǔn)庫提供擴(kuò)展的一些C++程序庫的總稱。Boost庫是一個(gè)可移植、提供源代碼的C++庫,作為標(biāo)準(zhǔn)庫的后備,是C++標(biāo)準(zhǔn)化進(jìn)程的開發(fā)引擎之一,是為C++語言標(biāo)準(zhǔn)庫提供擴(kuò)展的一些C++程序庫的總稱
    2022-11-11
  • 手把手帶你學(xué)習(xí)C++的運(yùn)算符

    手把手帶你學(xué)習(xí)C++的運(yùn)算符

    這篇文章主要為大家介紹了C++運(yùn)算符,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助,希望能夠給你帶來幫助
    2021-11-11
  • pthread_cond_wait() 用法深入分析

    pthread_cond_wait() 用法深入分析

    以下是對(duì)pthread_cond_wait的用法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下
    2013-07-07
  • C++實(shí)現(xiàn)LeetCode(67.二進(jìn)制數(shù)相加)

    C++實(shí)現(xiàn)LeetCode(67.二進(jìn)制數(shù)相加)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(67.二進(jìn)制數(shù)相加),本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07

最新評(píng)論

嵊州市| 岑巩县| 苍山县| 时尚| 腾冲县| 宽城| 北京市| 喀喇| 贵州省| 廉江市| 鲁山县| 南木林县| 梨树县| 闸北区| 红桥区| 津市市| 北流市| 翁源县| 维西| 和静县| 方城县| 东城区| 沂水县| 晋宁县| 永济市| 潜江市| 普兰县| 威宁| 百色市| 通江县| 克东县| 石门县| 忻城县| 自贡市| 奉节县| 镇康县| 六盘水市| 东丽区| 汽车| 即墨市| 满洲里市|