C++從零配置ffmpeg的詳細(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++編程語言中賦值運(yùn)算符重載函數(shù)(operator=)的使用
本文主要介紹了C++編程語言中賦值運(yùn)算符重載函數(shù)(operator=)介紹,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06
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++實(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

