首页
学习
活动
专区
工具
TVP
发布

构建FFmpeg Android播放器

专栏成员
44
文章
62460
阅读量
19
订阅数
Android框架简介--Activity--Activity启动
以Activity A 启动 Activity B,Activity B所在进程未启动为例 大体经过已经几个阶段:
小蚂蚁与大象
2022-04-02
7100
Android框架简介--启动过程--大体流程
Android设备的启动必须经历3个阶段,即Boot Loader,Linux Kernel和Android系统服务。严格来讲Android系统实际上是运行于Linux 内核上的一系列用户进程,并不算一个严格意义上的操作系统。一般面试问及启动流程都是从init进程开始
小蚂蚁与大象
2022-04-02
8290
Android框架简介--启动过程--Zygote
Android中大多数应用进程和系统进程都是通过Zygote进程来生成。Zygote为孵化的应用程序提供了几个基础资源:
小蚂蚁与大象
2022-03-24
5770
Android 利用V4L2 预览MJPEG格式 USB camera
上一篇文章Android 利用V4L2 调用camera介绍了使用V4L2 接口预览camera的基本方法。目前接触过的usb camera支持的图像格式基本上只包括3种:
小蚂蚁与大象
2022-03-24
1.6K0
Android 上层蓝牙enable流程
基于Android9.0 Amlogic代码分析, 蓝牙应用通过 Binder 与蓝牙进程进行通信。蓝牙进程使用 JNI 与蓝牙堆栈通信,并向开发者提供对各种蓝牙配置文件的访问权限。下图显示了蓝牙堆栈的常规结构:
小蚂蚁与大象
2021-12-16
1.4K0
H264系列--码流组成和分层结构
无论是解析视频文件或这通过网络传输, 其实都是一串字节序列. H264码流就是按照一定的规则组织排列的字节串.
小蚂蚁与大象
2021-03-12
1.5K0
H264系列--压缩编码技术
H264 无疑是目前应用最广泛的编码技术。一些比较优秀的开源库x264/openh264, ffmpeg等让人们处理h264编解码变得相对容易。为了能更好地理解和处理h264问题,还是有必要了解相关的原理
小蚂蚁与大象
2021-03-07
8100
H264系列--简单的视频编码历史介绍
所谓视频编码方式就是指通过压缩技术,将原始视频格式的文件转换成另一种视频格式文件的方式
小蚂蚁与大象
2021-01-29
1.2K0
H264系列--压缩编码必要性和冗余
视频是由一帧帧的图片组成. 以一个时长 1小时,帧率为30fps, 分辨率为1080P的视频举例, 一帧未压缩的图片(yuv420)大小为
小蚂蚁与大象
2020-12-28
1.2K0
视频编码历史简单介绍
视频编码格式非常多,可谓百家争鸣。这个武林中,有两大门派 少林(ITU-T 国际电信联盟)和武当(ISO 国际标准化组织)
小蚂蚁与大象
2020-12-01
4510
FFmpeg--简介
FFmpeg 是基于GNU General Public License 协议的开源多媒体软件项目。 FF意思是 Fast Forward - 播放器上的快进按钮, mpeg 是 Moving Pictures Experts Group的简称。
小蚂蚁与大象
2020-09-17
8550
播放器基础--颜色空间
颜色空间也称彩色模型(又称彩色空间或彩色系统)它的用途是在某些标准下用通常可接受的方式对彩色加以说明。
小蚂蚁与大象
2020-09-17
8370
Android基础--利用ANativeWindow显示视频
利用Android 写视频显示应用时,经常会用到SurfaceView等控件来显示视频。 在前面的文章Android基础--SurfaceView, Surface, SurfaceHolder中,也简单得提了一下SurfaceView和Surface的关系:SurfaceView提供了一个专门用于绘制的surface。java层实际上是利用SurfaceView将视频数据渲染到Surface上。
小蚂蚁与大象
2020-09-16
7.7K0
Android 利用V4L2 调用camera
出于安全原因,使用Android 原生的Camera接口,必须要使用可见的surface显示摄像头的preview图像,即必须要让用户看到你的应用正在使用摄像头。另外Android Camera framework经过层层封装,同时必须调用到显示和MediaPlayer两个模块,数据处理的环节比较多。 在开发过程中,可能会有需求只需要去获取camera数据结合AI进行处理。通过V4L2接口可以直接从驱动获取camera数据,省去了很多中间环节,同时可以在后台处理数据,不需要作为前台应用运行。
小蚂蚁与大象
2020-09-16
4.7K0
rk3399 wifi和eth0共存 调试
项目中Android 板通过有线连接poe摄像头, android app通过wifi跟外部通讯。采用的Android 8.1的代码。
小蚂蚁与大象
2020-09-07
2.1K0
JNI回调Java
实例/对象的引用 两种应用场景: 第一种情况是Java层将实例传递下来。 第二种情况是native层拿到jclass对象后,创建jobject实例,并将实例返回给java层,以如何创建一个java层的ArrayList为例:
小蚂蚁与大象
2020-07-23
2K0
JNI介绍
JNI(Java Native Interface),即Java本地接口,JNI是Java调用Native 语言的一种特性。通过JNI可以使得Java与C/C++机型交互.
小蚂蚁与大象
2020-07-22
9040
JNI函数加载
当Java代码中执行Native的代码的时候,首先是通过一定的方法来找到这些native方法。JNI有如下两种注册native方法:
小蚂蚁与大象
2020-07-22
7340
JNI线程相关
之前文章提到过JNIEnv是线程相关的,即在每一个线程中都有一个JNIEnv指针,每个JNIEnv都是线程专有的,其他线程不能使用本线程中的JNIEnv.
小蚂蚁与大象
2020-07-22
1.4K0
ffmpeg -- 时间基准
ffmpeg中的内部计时单位(时间基),ffmepg中的所有时间都是于它为一个单位,AV_TIME_BASE定义为:
小蚂蚁与大象
2020-06-28
9940
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档