FFMPEG4Android项目收录的是自己在工作学习中使用ffmpeg进行音视频处理的各种案例,除了ffmpeg本身具备的功能,这里面还结合了大量的第三方库来处理音视频数据,比如OpenSLES、SDL等等。其中,ffmpeg的版本为4.0.2
,在Ubuntu16.04
环境下裁剪编译,NDK版本为r14b
,支持armeabi
、armeabi-v7a
以及arm64-v8a
架构。
(1) Amdroid直播开发之旅(5):详解ffmpeg编译与在Android平台上的移植
(2) Android直播开发之旅(6):详解ffmpeg命令在Android平台上的使用
(3) Android直播开发之旅(12):初探FFmpeg开源框架
1. DemoOpenSLES
该项目利用ffmpeg+OpenSLES库播放网络音频流,其中,ffmpeg用于解协议、解码得到合适的pcm数据,openSLES用于播放pcm数据。讲解博客:Android直播开发之旅(13):使用FFmpeg+OpenSL ES播放PCM音频
2. DemoSaveFile
该项目利用ffmpeg将rtsp、rtmp等网络流保存到文件,封装格式为MP4。讲解博客:Android直播开发之旅(16):FFmpeg保存网络流到本地文件