本期主要讲解怎么将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):获取音频流索引