Visual Studio 2015 中 FFmpeg 開發環境的搭建

Visual Studio 2015 中 FFmpeg 開發環境的搭建

  • Visual Studio 2015 中 FFmpeg 開發環境的搭建
    • 新建控制臺工程
    • 拷貝并配置 FFmpeg 開發文件
    • 測試
    • FFmpeg 開發文件的下載鏈接

Visual Studio 2015 中 FFmpeg 開發環境的搭建

新建控制臺工程

新建 Win32 控制臺應用程序。

具體流程:文件->新建->項目->Win32控制臺應用程序。

拷貝并配置 FFmpeg 開發文件

拷貝 FFmpeg 開發文件:

  1. 頭文件(*.h)拷貝至項目文件夾的include子文件夾下。
  2. 導入庫文件(*.lib)拷貝至項目文件夾的lib子文件夾下。
  3. 動態庫文件(*.dll)拷貝至項目文件夾下。

PS:如果直接使用官網上下載的 FFmpeg 開發文件。則可能還需要將 MinGW 安裝目錄中的 inttypes.h、stdint.h、_mingw.h 三個文件拷貝至項目文件夾的 include 子文件夾下。

測試

  1. 創建源代碼文件:在工程中創建一個包含 main() 函數的 C/C++ 文件(如果已經有了可以跳過這一步)。
  2. 包含頭文件:
    • 如果是 C 語言中使用 FFmpeg,則直接使用下面代碼:
    #include "libavcodec/avcodec.h"
    
    • 如果是 C++ 語言中使用 FFmpeg,則使用下面代碼:
    #define __STDC_CONSTANT_MACROS
    extern "C"
    {
    #include "libavcodec/avcodec.h"
    }
    
  3. main() 中調用一個 FFmpeg 的接口函數,例如下面代碼打印出了 FFmpeg 的配置信息:
    int main(int argc, char* argv[])
    {printf("%s", avcodec_configuration());return 0;
    }
    

如果運行無誤,則代表 FFmpeg 已經配置完成。

PS:這里要在打印語句處設置斷點,不然輸出完程序就結束了,來不及看輸出。

FFmpeg 開發文件的下載鏈接

鏈接:FFmpeg 庫.zip

來自雷霄驊博士,屬于比較舊的版本。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/209290.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/209290.shtml
英文地址,請注明出處:http://en.pswp.cn/news/209290.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

炫酷不止一面:探索JavaScript動畫的奇妙世界(下)

🤍 前端開發工程師(主業)、技術博主(副業)、已過CET6 🍨 阿珊和她的貓_CSDN個人主頁 🕠 牛客高級專題作者、在牛客打造高質量專欄《前端面試必備》 🍚 藍橋云課簽約作者、已在藍橋云…

proftpd安全加固:限制用戶FTP登錄

其實無所謂安全加固,因為proftp默認就是限制用戶FTP登錄的,這里有點凌亂得研究和實驗了proftpd如何進行限制的,以及可能的放開限制。懂了這些才能更好的進行防護配置。 RootLogin指令其實主要作用就是啟用ROOT訪問。通常,proftpd在…

【Fastadmin】一個完整的輪播圖功能示例

目錄 1.效果展示: 列表 添加及編輯頁面同 2.建表: 3.使用crud一鍵生成并創建控制器 4.html頁面 add.html edit.html index.php 5.js頁面 6.小知識點 1.效果展示: 列表 添加及編輯頁面同 2.建表: 表名:fa_x…

【LabVIEW學習】5.數據通信之TCP協議,控制電腦的一種方式

一。tcp連接以及寫數據(登錄) 數據通信--》協議--》TCP 1.tcp連接 創建while循環,中間加入事件結構,創建tcp連接,寫入IP地址與端口號 2.寫入tcp數據 登錄服務器除了要知道IP地址以及端口以外,需要用戶名與密…

中通單號查詢,中通快遞物流查,備注需要的單號記錄

批量查詢中通快遞單號的物流信息,并對需要的單號記錄進行備注。 所需工具: 一個【快遞批量查詢高手】軟件 中通快遞單號若干 操作步驟: 步驟1:運行【快遞批量查詢高手】軟件,第一次使用的朋友記得先注冊&#xff0c…

快速冪(C語言)

前言 快速冪算法一般用于高次冪取模的題目中,比如求3的10000次方對7取模。這時候有些同學會說:這還不簡單?我直接調用pow函數然后對結果%7不得了么?可是3的10000次方這么龐大的數字,真的能儲存在計算機里么&#xff1f…

HTML行內元素與塊級元素的區別(超詳細)

目錄 行內元素&#x1f338;常見的行內元素&#x1f338;行內元素&#xff08;內聯元素&#xff09;的特性 塊級元素&#x1f338;常見的塊級元素&#x1f338;塊級元素的特性 相互轉換(display)&#x1f338;行內塊狀元素的特性 行內元素 &#x1f338;常見的行內元素 <s…

c#學習相關系列之as和is的相關用法

一、子類和父類的關系 public class Program{static void Main(string[] args){Animal animal new Dog();// Dog dog (Dog)new Animal(); 編譯成功&#xff0c;運行報錯Dog dog (Dog)animal;Dog dog new Dog();Animal animal dog; //等價于Animal animal new Dog();}}pub…

java多生產者多消費者模擬實現

package com.example.springboottestone.main;import java.util.LinkedList; import java.util.Queue;/*** 多生產者多消費者模型是指多個生產者線程同時向緩沖區中添加數據&#xff0c;同時多個消費者線程從緩沖區中獲取數據的并發模型。這種模型適用于需要高并發處理數據的場…

企業計算機服務器中了eking勒索病毒怎么辦,eking勒索病毒解密數據恢復

隨著計算機網絡技術的不斷發展與應用&#xff0c;企業的生產運營效率得到了極大提升&#xff0c;但網絡安全威脅一直存在&#xff0c;網絡威脅的技術也在不斷更新&#xff0c;給企業的數據安全帶來了嚴重威脅。在本月&#xff0c;云天數據恢復中心陸續接到很多企業的求助&#…

C++ Qt開發:Qt的安裝與配置

Qt是一種C編程框架&#xff0c;用于構建圖形用戶界面&#xff08;GUI&#xff09;應用程序和嵌入式系統。Qt由Qt公司&#xff08;前身為Nokia&#xff09;開發&#xff0c;提供了一套跨平臺的工具和類庫&#xff0c;使開發者能夠輕松地創建高效、美觀、可擴展的應用程序。其被廣…

Python---random庫

目錄 基本隨機數函數(): rand.seed() random() 擴展隨機數函數(): random庫包含兩類函數&#xff1a;基本隨機數函數&#xff0c;擴展隨機數函數 基本隨機數函數:seed(),random() 擴展隨機數函數&#xff1a;randint,getrandbits(),uniform(),randrange(),choice(),shuff…

猴子吃桃問題(for循環)

一只猴子第一天摘下若干個桃子&#xff0c;當即吃了一半&#xff0c;還不過癮&#xff0c;又多吃了一個&#xff1b;第二天早上又將剩下的桃子吃掉一半&#xff0c;又多吃了一個。以后每天早上都吃了前一天剩下的一半加一個。到第N天早上想再吃時&#xff0c;見只剩下一個桃子了…

ECS云主機容量大于2TB,初始化Linux數據盤(parted)

本文為您介紹當容量大于2TB時&#xff0c;如何在Linux環境下適用parted分區工具初始化數據盤。 操作場景 本文以“CentOS 7.6 64位”操作系統為例&#xff0c;介紹當磁盤容量大于2TB時&#xff0c;如何使用parted分區工具在Linux操作系統中為數據盤設置分區&#xff0c;操作回…

SAP UI5 walkthrough step6 Modules

在SAPUI5 中&#xff0c;資源通常用作Modules&#xff0c;這個我們將用Message Toast 來實現告警功能 修改controller.js webapp/controller/App.controller.js sap.ui.define(["sap/ui/core/mvc/Controller","sap/m/MessageToast" ], (Controller, Mes…

Python中的Alpha-Beta剪枝算法:優化博弈樹搜索

標題&#xff1a;Python中的Alpha-Beta剪枝算法&#xff1a;優化博弈樹搜索 摘要&#xff1a;Alpha-Beta剪枝算法是一種用于優化博弈樹搜索的算法&#xff0c;能夠降低搜索的時間復雜度&#xff0c;提高程序的性能和效率。本文將介紹Alpha-Beta剪枝算法的原理&#xff0c;以及…

Java 1對1

文章目錄 前言 客戶端 服務器端 輸出線程端 End 前言 TCP&#xff08;Transmission Control Protocol&#xff09;是一種面向連接的、可靠的網絡傳輸協議&#xff0c;它提供了端到端的數據傳輸和可靠性保證。 本程序就是基于tcp協議編寫而成的。 利用 TCP 協議進行通信的…

js 復制粘貼板,當clipboardjs 不好使怎么辦?

最近項目中做一個很常見的復制粘貼的功能耽誤了比較長的時間特此記錄&#xff0c;在往常這個功能直接用 clipboard 做就行了&#xff0c;但是這次卻發現復制功能不好使了&#xff0c;雖然走了復制成功的回調&#xff0c;但是粘貼板并沒有復制的內容。代碼如下 <div v-for&q…

java實現冒泡排序算法

文章目錄 冒泡排序算法 冒泡排序算法 算法原理&#xff1a; 比較相鄰的元素。如果第一個比第二個大&#xff0c;就交換他們兩個。 對每一對相鄰元素做同樣的工作&#xff0c;從開始第一對到結尾的最后一對。在這一點&#xff0c;最后的元素應該會是最大的數。 針對所有的元素重…

Leetcode 345. Reverse Vowels of a String

Problem Given a string s, reverse only all the vowels in the string and return it. The vowels are ‘a’, ‘e’, ‘i’, ‘o’, and ‘u’, and they can appear in both lower and upper cases, more than once. Algorithm Collect all the vowels and reverse the…