標籤:時間 codec 開發環境 下載連結 window .exe 進程 code 運行程式
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軟體開發環境搭建