1. 程式人生 > >FFmpeg windows軟件開發環境搭建

FFmpeg windows軟件開發環境搭建

並且 util avformat 環境 運行程序 頭文件路徑 shu ffplay 開發環境搭建

FFmpeg說明

FFmpeg是一個自由軟件,可以運行音頻和視頻多種格式的錄影、轉換、流功能1,包含了libavcodec ─這是一個用於多個項目中音頻和視頻的解碼器庫,以及libavformat——一個音頻與視頻格式轉換庫。

下載鏈接
https://ffmpeg.zeranoe.com/builds/win64/


目錄說明

註意:shared版本和static版本包含了可以獨立執行的FFmpeg工具
dev版本用於軟件開發,裏面包含了FFmpeg的庫文件(lib)和頭文件(h)
shared版本提供了dll文件,以及依賴該dll文件的可執行程序ffmpeg.exe,ffplay.exe, ffprobe.exe

static版本提供了可執行程序ffmpeg.exe,ffplay.exe, ffprobe.exe,由於將dll編譯進程序裏面,因此體積比較大

如何添加FFmpeg動態庫到工程
1)從dev目錄下載合適的版本例如ffmpeg-20171013-ad56e80-win64-dev,裏面包含了工程需要的FFmpeg中的lib文件和h文件
2)從shared目錄下載相應的版本(也就是跟上面dev下載的時間保持一致)ffmpeg-20171013-147c1e0-win64-shared,裏面包含了
工程編譯之後運行程序依賴的dll文件
3)往工程中添加頭文件路徑和lib庫路徑,並且將dll拷貝到可執行程序目錄下


編譯錯誤

錯誤 C3861 “UINT64_C”: 找不到標識符
打開libautil/common.h文件在include包含文件之後添加如下代碼
#ifndef INT64_C
#define INT64_C(c) (c ## LL)
#define UINT64_C(c) (c ## ULL)
#endif


參考
https://www.jianshu.com/p/7ed3be01228b

FFmpeg windows軟件開發環境搭建