视频解码(利用ffmpeg从mp4文件中抽取出视频,使用surfaceView播放)
- AvformatContext : 拆分为视频流跟音频流 ;合并音频跟视频流
- AvcodecContext : 可以获取Avcodec来解压音视频流(视频解压为yuv,音频解压为pcm),可以获取视频宽高,视频码率,fps(frame per second)等音频的采样率,采样位数,通道等。
- AVPacket:编码(压缩)数据块
- AVFrame:原始数据块(yuv,pcm)
- SwsContext:转换视频(缩放,旋转,转换yuv为rgb等),将yuv绘制到surfaceView上
- ANativeWindow-> buffer