文章 2018-10-22 来自:开发者社区

35.FFmpeg+OpenGLES+OpenSLES播放器实现(九.OpenGLES播放视频)

项目源码OpenGL ES 2.0 中文文档 完整代码,一切尽在注释中 extern "C" JNIEXPORT void JNICALL Java_com_rzm_ffmpegplayer_FFmpegPlayer_initOpenGL(JNIEnv *env, jobject instance, jstring url_, ...

文章 2018-10-19 来自:开发者社区

34.FFmpeg+OpenGLES+OpenSLES播放器实现(八.OpenSLES播放音频)

项目源码OpenSL ES 文档 OpenSLES:(Open Sound Library for Embedded Systems) OpenSLES是跨平台、针对嵌入式系统精心优化的硬件音频加速API。使用OpenSLES进行音频播放的好处是可以不依赖第三方。它为嵌入式移动多媒体设备上的本地应用程序开发者提供标准化, 高性能,低响应时间的音频功能实现方法,并实现软/硬件音频性能的直接跨平台部....

文章 2018-10-17 来自:开发者社区

33.FFmpeg+OpenGLES+OpenSLES播放器实现(七.FFmpeg像素格式转换和音频重采样)

项目源码FFmpeg开发文档 像素格式转换 像素格式描述了像素数据存储所用的格式。定义了像素在内存中的编码方式。FFmpeg支持的像素格式主要是rbg和yuv两种,具体可以在结构体AVPixelFormat中看到 /** * Pixel format. * * @note * AV_PIX_FMT_RGB32 is handled in an endian-specific manner...

文章 2018-10-12 来自:开发者社区

32.FFmpeg+OpenGLES+OpenSLES播放器实现(六.FFmpeg音视频解码)

项目源码FFmpeg开发文档 解码分为软解码和硬解码,那么什么是软解码和硬解码,二者有什么区别?简单来说,在于是否使用CPU进行解码,最初视频解码都是通过CPU进行的,那时候视频分辨率较低,CPU完全可以胜任解码的工作,但是随着高清视频的出现,使用CPU进行解码的压力越来越大 软解码 使用CPU进行解码,所以就很容易造成CPU负载过大。纯粹依靠CPU来解码,是在显卡本身不支持或者部分不支持硬件解....

文章 2018-10-10 来自:开发者社区

31.FFmpeg+OpenGLES+OpenSLES播放器实现(五.FFmpeg解封装)

项目源码FFmpeg开发文档 Android Studio的开发环境已经准备好,接下来开始正式的写ndk代码,首先创建一个FFmpeg工具类,添加native方法 import android.view.Surface; public class FFmpegPlayer { static { System.loadLibrary("ffmpeg"); } ...

文章 2018-09-30 来自:开发者社区

30.FFmpeg+OpenGLES+OpenSLES播放器实现(四.Android Studio ndk开发环境和CMakeLists脚本编写)

项目源码FFmpeg开发文档 1.环境配置 ffmpeg库已经编译好了,接下来准备将so引入Android studio进行开发 我们创建一个新的项目,注意在创建过程中这几个选项的勾选 6C~L[SE8UA3Z]JEAFB~CU24.png 勾选添加C++支持,Android studio会自动帮我们做一些配置,后边进行简单的解释 Y%~`T`0D1PM`(`}}$ENC9...

文章 2018-09-28 来自:开发者社区

29.FFmpeg+OpenGLES+OpenSLES播放器实现(三.FFmpeg配置和编译脚本)

项目源码FFmpeg开发文档 编译过程中涉及到很多ndk中的so库和头文件以及交叉编译的工具,在命令执行的时候会在ndk相应的目录下去查找,所以我们可以使用export命令事先将这些路径设置到环境变量,使用的时候可以很方便的找到 //NDK加入环境变量,以我的ndk存放路径为例 export NDK=/root/renzhenming/ffmpeg/android-ndk-r14b //ndk.....

文章 2018-09-26 来自:开发者社区

28.FFmpeg+OpenGLES+OpenSLES播放器实现(二.Ubunto系统环境配置)

项目源码FFmpeg开发文档 编译过程中涉及到很多ndk中的so库和头文件以及交叉编译的工具,在命令执行的时候会在ndk相应的目录下去查找,所以我们可以使用export命令事先将这些路径设置到环境变量,使用的时候可以很方便的找到 //NDK加入环境变量,以我的ndk存放路径为例 export NDK=/root/renzhenming/ffmpeg/android-ndk-r14b //ndk.....

文章 2018-09-24 来自:开发者社区

27.FFmpeg+OpenGLES+OpenSLES播放器实现(一.音视频基础知识概要)

FFmpeg开发文档 前言 之前写了很多关于ndk的文章,也以FFmpeg的编译为例大概的讲述了一次ndk开发从编译到使用的过程,但是内容过于分散,而且有些东西已经过时,比如eclipse工具,比如ndk-build的编译方式以及之前ffmpeg使用的2.x的版本,这些都已经渐渐的不被使用了,这次打算在Android Studio的工具下使用Cmake的编译方式,编译较新的ffmpeg版本,完成....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。