ffmpeg实现媒体流解码

本文详细介绍了如何使用ffmpeg库将MP4媒体流的视频解码为YUV,音频解码为PCM数据。首先解释了解复用和复用的概念,接着通过四个步骤:打开输入文件、获取解码器、解码媒体流以及存储解码后的文件,阐述了整个解码过程。文章最后提及音频和视频的存储格式,并提到源码已上传。
摘要由CSDN通过智能技术生成

        ffmpeg Version : 5.14

        本期主要讲解怎么将MP4媒体流的视频解码为yuv,音频解码为pcm数据;在此之前我们要先了解解复用和复用的概念;

         解复用:像mp4是由音频和视频组成的(其他内容流除外);将MP4的流拆分成视频流(h264或h265等)和音频流(AAC或mp3等);

        复用:就是将音频和视频打包成MP4或者flv等这些媒体格式;

        因此要实现MP4媒体流的解码流程如下:

代码分为四部分:打开输入文件,寻找视频解码器,寻找音频解码器,解码

1. 打开输入文件

avformat_open_input:打开输入流,解析流信息

avformat_find_stream_info:获取流信息

av_find_best_stream(V):获取视频流索引

av_find_best_stream(A):获取音频流索引

2. 获取视频解码器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

迷茫的蜉蝣

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值