概要
- 使用的是截止目前最新的ffmpeg-4.2.1版本,接口使用的也都是最新的,廢棄的接口本次不涉及。本次主要記錄讀取H264文件,解碼成YUV420P格式。
- PS:整理這篇文章晚了幾天,剛下載該版本時還沒有發佈4.2.2版本,2019-12-31剛發佈了4.2.2的版本,只是小版本號發生了變化,API接口原型不會有變化,理論上也是適用4.2.2版本的。
- 本次講解的是windows C++版本的代碼示例,由於時間關係暫不整理Linux版本的,後續會移植到Linux上面。
FFmpeg官網
- 官網: http://ffmpeg.org/
- 官網源碼:http://ffmpeg.org/download.html#get-sources
- 官網提供windows的開發版本:https://ffmpeg.zeranoe.com/builds/
- 官網提供Linux的開發版本:https://johnvansickle.com/ffmpeg/
windows vs2013 編譯環境配置
- 獲取官網提供windows的開發版本和運行版本,當然也可以自己編譯
- ffmpeg-20191224-287620f-win64-dev.zip 是編譯時依賴的庫和頭文件,解壓到當前的工程目錄下,命名爲ffmpeg-win64-dev
- ffmpeg-20191224-287620f-win64-shared.zip 是運行時依賴的庫,解壓其中的動態庫供運行時使用
- 配置vs字符集爲多字符集(當時用的環境)
- 配置C++包含目錄:$(ProjectDir)ffmpeg-win64-dev\include
- 配置預處理:_CRT_SECURE_NO_WARNINGS
- 配