FFMPEG解碼H264成YUV

FFMPEG解碼H264成YUV

1、源代碼下載

博哥已經將這部分代碼在github上開源,請在github上下載。
下載地址: https://github.com/wangfengbo2020/ffmped_decode_h264_to_yuv
(這裏失誤,將ffmpeg寫成了ffmped,謝謝指認,後續改正)

2、源碼分析

2.1 工程介紹

在這裏插入圖片描述

  • build.sh: 編譯腳本,無參數
  • videodecoder.h: ffmpeg轉碼的API
  • videodecoder.c: 對ffmpeg轉碼的API的實現
  • decodeH264.c:demo

2.2 工程運行

(1)打開並修改build.sh文件
在這裏插入圖片描述
請修改上述路徑。上述文件的編譯請詳見博哥之前的博客。
(2)增加目標文件(H264 I frame)
在這裏插入圖片描述
可以將測試的H264 I幀放到工程根目錄下,命名如上標註。




(3) 編譯工程

sh build.sh

編譯正常後,在根目錄下生成decode264
在這裏插入圖片描述
(4) 運行可執行文件

./decode264

在這裏插入圖片描述
若顯示上述過程,說明運行正常,然後在跟錄下下生成target420.yuv的文件。

(5)測試生成的文件

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