使用FFmpeg4.2.1解碼H264爲YUV420P(C++代碼)

概要

  1. 使用的是截止目前最新的ffmpeg-4.2.1版本,接口使用的也都是最新的,廢棄的接口本次不涉及。本次主要記錄讀取H264文件,解碼成YUV420P格式。
  2. PS:整理這篇文章晚了幾天,剛下載該版本時還沒有發佈4.2.2版本,2019-12-31剛發佈了4.2.2的版本,只是小版本號發生了變化,API接口原型不會有變化,理論上也是適用4.2.2版本的。
  3. 本次講解的是windows C++版本的代碼示例,由於時間關係暫不整理Linux版本的,後續會移植到Linux上面。

FFmpeg官網

  • 官網: http://ffmpeg.org/
  1. 官網源碼:http://ffmpeg.org/download.html#get-sources
  2. 官網提供windows的開發版本:https://ffmpeg.zeranoe.com/builds/
  3. 官網提供Linux的開發版本:https://johnvansickle.com/ffmpeg/

windows vs2013 編譯環境配置

  • 獲取官網提供windows的開發版本和運行版本,當然也可以自己編譯
  1. ffmpeg-20191224-287620f-win64-dev.zip 是編譯時依賴的庫和頭文件,解壓到當前的工程目錄下,命名爲ffmpeg-win64-dev
  2. ffmpeg-20191224-287620f-win64-shared.zip 是運行時依賴的庫,解壓其中的動態庫供運行時使用
  • 配置vs字符集爲多字符集(當時用的環境)
  • 配置C++包含目錄:$(ProjectDir)ffmpeg-win64-dev\include
  • 配置預處理:_CRT_SECURE_NO_WARNINGS
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章