从零实现简易播放器:4.ffmpeg 解码视频为yuv数据-使用avcodec_send_packet与avcodec_receive_frame

本文介绍了如何使用ffmpeg将视频解码为YUV420数据,涉及解复用、解码和渲染的基本步骤。通过错误处理和代码实现的详细讲解,展示了解码过程的关键接口调用,并提供了相关参考文章链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ffmpeg 解码视频为yuv数据

作者:史正
邮箱:shizheng163@126.com
如有错误还请及时指正
如果有错误的描述给您带来不便还请见谅
如需交流请发送邮件,欢迎联系

csdn : https://blog.youkuaiyun.com/shizheng163

github : https://github.com/shizheng163

简述

简单描述下视频播放的步骤:

解复用
解码
渲染
视频输入
视频压缩数据
颜色空间
显示设备
  • 解复用:将输入的视频变为编码后的压缩数据
  • 解码: 将压缩数据变为颜色空间(YUV, RGB等)
  • 渲染: 将YUV等颜色空间绘制在显示设备上形成图像

下面对应上述流程说明下ffmpeg解码为yuv数据的接口调用。

ffmpeg版本:4.1

结束过程
循环解码-图像变换
图像色彩空间转换环境准备
解码环境准备
打开输入流
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值