国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

音視頻開發(fā)五:visual studio集成使用FFmpeg

這篇具有很好參考價(jià)值的文章主要介紹了音視頻開發(fā)五:visual studio集成使用FFmpeg。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1. 下載ffmpeg編譯好的Windows版本

ffmpeg 官網(wǎng) -> download -> 選擇Windows系統(tǒng) -> 選擇gyan.dev版本-> shared版本

gyan.dev,音視頻開發(fā),ffmpeg,音視頻

在Windows系統(tǒng)上,Gyan.dev和BtbN都提供了FFmpeg的預(yù)編譯版本。Gyan.dev通常使用MSVC編譯器,而BtbN使用MinGW編譯器。因此,Gyan.dev的版本可能會(huì)更符合Windows標(biāo)準(zhǔn),而BtbN的版本可能會(huì)更加開放和跨平臺(tái)。

選擇 shared版本

gyan.dev,音視頻開發(fā),ffmpeg,音視頻

各個(gè)版本的區(qū)別介紹

  • essential就是簡(jiǎn)版,只包含ffmpeg.exe、ffplay.exe、ffprobe.exe
  • Full版適用于終端用戶,因?yàn)樗怂械目蓤?zhí)行文件和靜態(tài)庫(kù),用戶可以從命令行調(diào)用FFmpeg的工具來進(jìn)行視頻處理
  • Full-Shared版僅包含共享庫(kù)和工具,不包含可執(zhí)行文件和靜態(tài)庫(kù),這使得開發(fā)者可以使用FFmpeg的功能實(shí)現(xiàn)自己的應(yīng)用程序或集成FFmpeg到自己的項(xiàng)目中。

2. 設(shè)置環(huán)境變量

下載后解壓,文件目錄如下:

gyan.dev,音視頻開發(fā),ffmpeg,音視頻

設(shè)置一下將bin目錄設(shè)置到環(huán)境變量中去。配置環(huán)境變量不明白自行搜索。

接下來在打開命令終端
輸入 ffmpeg -version。

gyan.dev,音視頻開發(fā),ffmpeg,音視頻

這樣就表示成功。

3. visual studio2022 配置FFmpeg環(huán)境

1. 設(shè)置附加包含目錄

首先右鍵點(diǎn)擊創(chuàng)建的項(xiàng)目FFmpegTest,選擇屬性

gyan.dev,音視頻開發(fā),ffmpeg,音視頻

在配置屬性中選擇C/C++目錄中常規(guī)屬性的附加包含目錄添加ffumpeg的頭文件目錄。

gyan.dev,音視頻開發(fā),ffmpeg,音視頻

2. 設(shè)置附加庫(kù)目錄

在配置屬性中選擇鏈接器中常規(guī)屬性附加庫(kù)目錄添加ffmpeg的lib路徑。

gyan.dev,音視頻開發(fā),ffmpeg,音視頻

3.設(shè)置附加依賴項(xiàng)

在鏈接器輸入屬性中附加依賴項(xiàng)添加具體的依賴庫(kù)名稱

gyan.dev,音視頻開發(fā),ffmpeg,音視頻

avcodec.lib
avdevice.lib
avfilter.lib
avformat.lib
avutil.lib
postproc.lib
swresample.lib
swscale.lib

4. 配置調(diào)試環(huán)境

上述環(huán)境基本就設(shè)置好了,如果在使用ffmpeg庫(kù)編譯代碼的時(shí)候,提示沒有找到xx.dll庫(kù)。

原因: 由于沒有找到ffmpeg動(dòng)態(tài)庫(kù)所在的目錄。

解決: 設(shè)置調(diào)試時(shí)的環(huán)境變量,把ffmpeg動(dòng)態(tài)庫(kù)的路徑添加到環(huán)境變量中。

配置屬性-> 調(diào)試 -> 環(huán)境- >添加路徑

gyan.dev,音視頻開發(fā),ffmpeg,音視頻

4. 測(cè)試是否配置成功

1. 編寫代碼

#include <iostream>

extern "C" {
#include "libavcodec/avcodec.h"
#include "libavformat/avformat.h"
}

int main()
{
    std::cout << "Hello World!\n";
    printf("%s\n", avcodec_configuration());


}

使用extern “C” 。"extern C"是一種語言特性,用于在C++代碼中引用C語言函數(shù)。因?yàn)?strong>ffmpeg是用C語言編寫的,告訴鏈接器在鏈接的時(shí)候用C函數(shù)規(guī)范來鏈接,確保C++代碼和FFmpeg使用相同的函數(shù)名(主要原因是C++和C程序編譯完成后在目標(biāo)代碼中命名規(guī)則不同)。這樣,當(dāng)我們?cè)诰幾g和鏈接時(shí)使用C++編譯器時(shí),編譯器將關(guān)閉函數(shù)名稱修飾,從而讓我們能夠直接使用FFmpeg的C函數(shù)。

2.執(zhí)行結(jié)果

gyan.dev,音視頻開發(fā),ffmpeg,音視頻

這樣就配置成功了。文章來源地址http://www.zghlxwxcb.cn/news/detail-763384.html

到了這里,關(guān)于音視頻開發(fā)五:visual studio集成使用FFmpeg的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Android音視頻開發(fā)(三)——MediaExtractor和MediaMuxer的使用

    Android音視頻開發(fā)(三)——MediaExtractor和MediaMuxer的使用

    了解了音視頻的編解碼過程,我們接下來使用一下經(jīng)常跟MediaCodec一起搭配的MediaExtractor和MediaMuxer。最后會(huì)使用一個(gè)簡(jiǎn)單的demo來了解具體了解這兩個(gè)工具類的使用過程。這一節(jié)我們就先不講MediaCodec了,放到下節(jié)的demo。 Android提供了一個(gè)MediaExtractor類,可以用來 分離容器中的

    2024年02月01日
    瀏覽(44)
  • 音視頻開發(fā):ffplay使用ffmpeg濾鏡實(shí)現(xiàn)倍速播放

    曾經(jīng)為實(shí)現(xiàn)倍速播放使用過ffmpeg,對(duì)音頻使用atempo濾鏡即可實(shí)現(xiàn)變速不變調(diào)。但是當(dāng)時(shí)效果并不是特別好,和soundtouch相比處理后的音質(zhì)有明顯的區(qū)別。最近用新版本的ffmpeg濾鏡重新實(shí)現(xiàn)了倍速播放,發(fā)現(xiàn)效果變好,已經(jīng)達(dá)到可接受的程度,所以在此分享具體實(shí)現(xiàn)。 ffmpeg倍速

    2024年02月03日
    瀏覽(72)
  • 使用Python開發(fā)一個(gè)自動(dòng)給抖音視頻點(diǎn)贊的功能

    目錄 1、解釋說明: 2、使用示例: 3、注意事項(xiàng): Python是一種高級(jí)編程語言,廣泛應(yīng)用于軟件開發(fā)、數(shù)據(jù)分析、人工智能等領(lǐng)域。在抖音這樣的短視頻平臺(tái)上,用戶可以對(duì)喜歡的視頻進(jìn)行點(diǎn)贊。本模塊將介紹如何使用Python開發(fā)一個(gè)自動(dòng)給抖音視頻點(diǎn)贊的功能。 首先,需要安

    2024年02月04日
    瀏覽(49)
  • C++/Qt音視頻通話開發(fā)MetaRTC源碼解讀,coturn穿透stun的使用

    C++/Qt音視頻通話開發(fā)MetaRTC源碼解讀,coturn穿透stun的使用

    本章內(nèi)容解讀MetaRTC開源代碼,無任何二次開發(fā),用于學(xué)習(xí)交流。 MetaRTC是國(guó)人開發(fā)的開源項(xiàng)目,適用各種場(chǎng)景音視頻二次開發(fā),可以去git閱讀README,我們使用相對(duì)成熟的版本測(cè)試: Release v5.0-b4。 之前的demo是在同一個(gè)局域網(wǎng)的條件下,sdp交換IP和端口后就可以收發(fā)音視頻數(shù)據(jù)

    2023年04月18日
    瀏覽(25)
  • linux 音視頻架構(gòu) linux音視頻開發(fā)

    轉(zhuǎn)載 mob6454cc65110a 2023-07-26 22:27:01 文章標(biāo)簽 linux 音視頻架構(gòu) ci QT 視頻教程 文章分類 架構(gòu) 后端開發(fā) 閱讀數(shù) 117 目錄 前言 1、軟件工具準(zhǔn)備 a. 錄音軟件 b. 錄屏軟件 c. 攝像頭軟件 d. 安卓屏幕操作軟件 e. 視頻剪輯軟件

    2024年02月07日
    瀏覽(30)
  • JavaCV音視頻開發(fā)寶典:使用JavaCV讀取海康平臺(tái)或??稻W(wǎng)絡(luò)攝像頭sdk回調(diào)視頻TS碼流并解析預(yù)覽圖像

    JavaCV音視頻開發(fā)寶典:使用JavaCV讀取??灯脚_(tái)或海康網(wǎng)絡(luò)攝像頭sdk回調(diào)視頻TS碼流并解析預(yù)覽圖像

    《JavaCV音視頻開發(fā)寶典》專欄目錄導(dǎo)航 《JavaCV音視頻開發(fā)寶典》專欄介紹和目錄 ? 兩年前博主寫了如何利用JavaCV解析各種h264裸流,《JavaCV音視頻開發(fā)寶典:使用javacv讀取GB28181、??荡笕A平臺(tái)和網(wǎng)絡(luò)攝像頭sdk回調(diào)視頻碼流并解析預(yù)覽圖像》,但是隨著時(shí)間變化,各個(gè)廠商s

    2024年02月14日
    瀏覽(26)
  • Qt音視頻開發(fā)45-音視頻類結(jié)構(gòu)體參數(shù)的設(shè)計(jì)

    Qt音視頻開發(fā)45-音視頻類結(jié)構(gòu)體參數(shù)的設(shè)計(jì)

    視頻監(jiān)控內(nèi)核組件重構(gòu)和完善花了一年多時(shí)間,整個(gè)組件個(gè)人認(rèn)為設(shè)計(jì)的最好的部分就是各種結(jié)構(gòu)體參數(shù)的設(shè)計(jì),而且分門別類,有枚舉值,也有窗體相關(guān)的結(jié)構(gòu)體參數(shù),解碼相關(guān)的結(jié)構(gòu)體參數(shù),同時(shí)將部分常用的結(jié)構(gòu)體參數(shù)的獲取和設(shè)置單獨(dú)提供了函數(shù),參閱??荡笕A等大

    2024年02月05日
    瀏覽(30)
  • JavaCV音視頻開發(fā)寶典:使用JavaCV讀取??灯脚_(tái)或??稻W(wǎng)絡(luò)攝像頭sdk回調(diào)錄像回放視頻PS碼流并解析預(yù)覽圖像

    JavaCV音視頻開發(fā)寶典:使用JavaCV讀取海康平臺(tái)或??稻W(wǎng)絡(luò)攝像頭sdk回調(diào)錄像回放視頻PS碼流并解析預(yù)覽圖像

    《JavaCV音視頻開發(fā)寶典》專欄目錄導(dǎo)航 《JavaCV音視頻開發(fā)寶典》專欄介紹和目錄 ? 上一章中《JavaCV音視頻開發(fā)寶典:使用JavaCV讀取海康平臺(tái)或??稻W(wǎng)絡(luò)攝像頭sdk回調(diào)視頻TS流并解析預(yù)覽圖像》已經(jīng)詳細(xì)介紹了針對(duì)海康SDK實(shí)時(shí)視頻流回調(diào)的TS流解析實(shí)現(xiàn),并且也提到了PS流和

    2024年02月16日
    瀏覽(24)
  • Qt/C++音視頻開發(fā)46-音視頻同步保存到MP4

    用ffmpeg單獨(dú)做視頻保存不難,單獨(dú)做音頻保存也不難,難的是音視頻同步保存到MP4中,重點(diǎn)是音視頻要同步,其實(shí)這也不難,只要播放那邊音視頻同步后的數(shù)據(jù),寫入到文件即可。最難的是在播放過程中不斷隨機(jī)的切換播放進(jìn)度,而且還會(huì)暫停播放、暫停錄制的情況出現(xiàn),這

    2024年02月17日
    瀏覽(38)
  • JavaCV音視頻開發(fā)寶典:UDP廣播推流 使用UDP方式推送廣播TS流 實(shí)現(xiàn)UDP一對(duì)多廣播

    JavaCV音視頻開發(fā)寶典:UDP廣播推流 使用UDP方式推送廣播TS流 實(shí)現(xiàn)UDP一對(duì)多廣播

    《JavaCV音視頻開發(fā)寶典》專欄目錄導(dǎo)航 《JavaCV音視頻開發(fā)寶典》專欄介紹和目錄 ? 在之前文章中我們已經(jīng)實(shí)現(xiàn)rtp點(diǎn)到點(diǎn)傳輸JavaCV音視頻開發(fā)寶典:rtp點(diǎn)到點(diǎn)音視頻傳輸(一對(duì)一音視頻直播)和rtp廣播JavaCV音視頻開發(fā)寶典:rtp廣播方式發(fā)送TS流音視頻傳輸(一對(duì)多音視頻會(huì)議

    2023年04月08日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包