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