FFmpeg音视频库学习实践,包括
- 音频使用mp3lame库实时编码pcm成mp3文件,faac库编码pcm成aac音频文件,
- 使用ffmpeg解码mp4视频使用ANativeWindow简易播放器,
- ffmpeg解码mp4视频成yuv格式裸流数据,
- ffmpeg合成封装h264视频编码文件和aac音频编码文件成mp4视频,
- 和逆过程 ffmpeg解封装mp4视频成h264和aac 编码文件,
- 以及常见的yuv图像格式操作,yuv转换rgb(使用libyuv和纯代码),libjpeg-turbo库读取解码jpeg图像,libpng库读取解码png图像并使用ANativeWindow在Android显示,
- 最后使用libjpeg-turbo和libpng库对原始yuv图像编码成jpeg和png图像