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測試庫與包
將之前下載的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é)
以下是對C/C++中static關(guān)鍵字的作用進(jìn)行了總結(jié)介紹,需要的朋友可以過來參考下2013-09-09使用?C++20?Modules?導(dǎo)入?Boost?模塊的方法(問題記錄)
C++20?引入的?Modules?特性為?C++?開發(fā)帶來了諸多好處,如加快編譯速度、減少頭文件重復(fù)包含等問題,本文將詳細(xì)介紹如何使用?C++20?Modules?導(dǎo)入這些?Boost?模塊,感興趣的朋友一起看看吧2025-02-02C++實(shí)現(xiàn)LeetCode(647.回文子字符串)
這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(647.回文子字符串),本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07