音视频开发
文章平均质量分 86
小孟来码
记录并分享Android相关技术内容,在分享的过程中对Android的知识查缺补漏。
展开
-
MediaRecorder录制MP4文件
前言废话不多数直接看需要啥,有啥问题。代码粘出来就完事。需要啥1、需要一个SurfaceView看看自己录的什么熊样2、存储文件的路径3、MediaRecorder录制的工具4、Camera调调角度,前后摄像头都啥问题注意1、视频的预览角度有可能你的预览角度和播放角度都有问题,跟机型有关,也是因为机型的不同可能你们的选择角度还不一样呢,那怎么处理呢?好办法当然是去找算法,去自适应的调整。这里就简单告诉你咋用就完事了,想要调整捕获的预览角度就要申请Camera对象进行参数调整, /**原创 2021-04-30 14:16:18 · 4338 阅读 · 0 评论 -
视频采集:Android平台基于CameraX的实现
什么是CameraX(快乐星球) 在 Android 应用中要实现 Camera 功能还是比较困难的,为了保证在各品牌手机设备上的兼容性、响应速度等体验细节,Camera 应用的开发者往往需要花很大的时间和精力进行测试,甚至需要手动在数百种不同设备上进行测试。CameraX 正是为解决这个痛点而诞生的。另外,CameraX 基于 Camera2 API 实现,它极大地简化了在 minSdk 21 及以上版本的实现过程。这篇文原创 2021-04-28 16:04:21 · 2968 阅读 · 3 评论 -
视频采集:Android平台基于Camera2的实现
前言上一篇介绍了Camera1如何使用,这篇对Camrea2进行分析使用,Camera2 API和旧的Camera1 API区别很大, 刚开始用可能会很不习惯, 但Camera2有很多优势, 提供了非常多的参数供我们控制, 后面API1可能会被移除, 所以可以尽早将项目用Camera2重写。同样先按步骤看起,后面有完整的代码可以使用。使用之前需要了解的知识CameraManager:摄像头管理器,专门用于检测系统摄像头、打开系统摄像头。除此之外,调用CameraManager的getCameraC原创 2021-04-28 11:17:04 · 2942 阅读 · 0 评论 -
视频采集:Android平台基于Camera1的实现
前言 Android下视频的采集主要是Camera为主,有Camera1,Camera2,CameraX三种采集的方式,本文介绍Camera1的采集方法,后续会更新Camera2,CameraX。 先按步骤看起,后面有完整的代码可以使用。权限配置<!--相机权限--> <uses-perm原创 2021-04-27 15:04:16 · 2940 阅读 · 0 评论 -
关于H264中的startcode(干货)
x264 uses 3 byte start codes where the spec says those start codes can be used.4 byte start codes must be used at the start of SPS, PPS, and in the first NAL of a frame.leading_zero_8bits is a byte equal to 0x00.NOTE – The leading_zero_8bits syntax elem原创 2021-04-27 08:33:57 · 11810 阅读 · 4 评论 -
RGB、YUV视频像素数据处理
一、视频像素数据基础概念RGB RGB是红、绿、蓝三原色,任何颜色都可以通过这三原色按不同比例混合出来。但在科学研究一般不采用RGB颜色空间,因为它的细节难以进行数字化的调整。它将亮度、色调、饱和度三个量放在一起表示,很难分开。YUV 在 YUV 空间中,每一个颜色有一个亮度信号 Y,和两个色度信号 U 和 V。亮度信号是强度的感觉,它和色度信号断开,这样的话强原创 2021-04-12 11:59:22 · 6107 阅读 · 0 评论 -
H264码流分析和打包RTP过程
对摄像头采集的每一帧视频需要进行编码,由于视频中存在空间和时间的冗余,需要用算法来去除这些冗余。H264是专门去除这些冗余的算法,我们把这种算法称为H264编码。视频压缩算法来压缩视频的占用空间,提高存储和传输的效率,在获得有效的压缩效果的同时,使得压缩过程引起的失真最小。视频压缩算法是通过去除时间、空间的冗余来实现的。原创 2021-04-09 11:17:21 · 13355 阅读 · 10 评论