FFMPEG解码H264成YUV

FFMPEG解码H264成YUV

1、源代码下载

博哥已经将这部分代码在github上开源,请在github上下载。
下载地址: https://github.com/wangfengbo2020/ffmped_decode_h264_to_yuv
(这里失误,将ffmpeg写成了ffmped,谢谢指认,后续改正)

2、源码分析

2.1 工程介绍

FFMPEG解码H264成YUV_第1张图片

  • build.sh: 编译脚本,无参数
  • videodecoder.h: ffmpeg转码的API
  • videodecoder.c: 对ffmpeg转码的API的实现
  • decodeH264.c:demo

2.2 工程运行

(1)打开并修改build.sh文件
FFMPEG解码H264成YUV_第2张图片
请修改上述路径。上述文件的编译请详见博哥之前的博客。
(2)增加目标文件(H264 I frame)
在这里插入图片描述
可以将测试的H264 I帧放到工程根目录下,命名如上标注。

(3) 编译工程

sh build.sh

编译正常后,在根目录下生成decode264
在这里插入图片描述
(4) 运行可执行文件

./decode264

在这里插入图片描述
若显示上述过程,说明运行正常,然后在跟录下下生成target420.yuv的文件。

(5)测试生成的文件

ffplay -f rawvideo -video_size 1920x1080 target420.yuv 

你可能感兴趣的:(音视频,编解码,FFMPEG,ffmpeg,音频编码解码)