本文介绍: 下载地址( https://developer.android.google.cn/ndk/downloads/index.html)(3)解压NDK(unzip android-ndk-r14b-linux-x86_64.zip)(2)解压Ffmpeg(tar -zxvf ffmpeg-3.3.6.tar.gz)./build_android.sh(执行脚本)(1)下载FFmpeg源码(v3.3.6)(3)编写Android编译脚本。(2)编写Android编译脚本。(2)下载NDK(r14b)
一.编译ffmpeg
1.安装vmware虚拟机
2.vmware虚拟机安装linux操作系统
3.安装ftp和fshell软件
4.在Ubuntu(Linux)中编译Android平台的FFmpeg( arm和x86 )
(1)下载FFmpeg源码(v3.3.6)
下载地址( http://www.ffmpeg.org/download.html#releases )
(2)下载NDK(r14b)
下载地址( https://developer.android.google.cn/ndk/downloads/index.html)
(3)编写Android编译脚本
5.解压FFmpeg
(1)用ftp上传到Ubuntu中
(2)解压Ffmpeg(tar -zxvf ffmpeg-3.3.6.tar.gz)
(3)解压NDK(unzip android-ndk-r14b-linux-x86_64.zip)
6.Android编译脚本
(1)修改FFmpeg的configure文件
因为android只能加载*.so结尾的动态库,不能识别如*.so.57结尾的
(2)编写Android编译脚本
7.开始编译
(1)执行configure文件生成makefile文件
chmod 777 configure(修改权限)
./configure(执行脚本)
(2)执行android编译脚本
8.编译结果
二.封装格式和编码格式
三.ffmppeg+opensl es音频播放器
1.ffmpeg解码流程

2.生产者消费者
3.使用ffmpeg进行重采样
4.使用opensl-es播放音乐:
四.ffmppeg+opengl es 视频播放器
1.ffmpeg解码视频:
2.软解码:opengl es 渲染YUV数据
3.硬解码:使用MediaCodec直接解码AVpacet 用OpenGl sl渲染
4.难点:黑色闪屏
5.音视频不同步
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。