FFmpeg windows軟件開發環境搭建

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編譯進程序裏面,因此體積比較大


簡單描述ffplay

ffplay播放RTSP視頻流

ffplay.exe rtsp://192.168.0.150:554/h264/ch1/main/av_stream

ffmpeg 展示所有的解碼器

Decoders:

 V..... = Video(視頻流)

 A..... = Audio(音頻流)

 S..... = Subtitle(字幕流)


如何添加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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章