首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

视频直播技术--Android视频采集(Camera1)

camera1.jpg 前言 今天为大家介绍一下使用Camera1进行视频采集。之前我写过一篇文章介绍的是Camera2进行视频采集。那么有人会问,为什么有了Camera2还要介绍Camera1呢?...这里最主要的原因是因为Android版本众多,Camera2是Google新推出的视频采集架构,但很多老的机型还不支持,所以为了兼容性的问题,我们还不能放弃使用Camera1进行视频的采集。...Camera1 使用步骤 camera1使用步骤.jpeg 如图所示,使用 Camera1 的步骤包括下面几大步: 设置Camera权限 检查Camera是否可用 打开摄像头 设置摄像头参数 设置预览...将生成的纹理设置到Camera中。 4. 开启预览。5. 当有视频帧到达后,使用OpengGL ES绘制图片。 .........参考 视频渲染之EGL Android视频采集Camera2 http://www.jianshu.com/p/39a015f2996e ----

5.2K41

视频直播技术--Android视频采集(Camera2)

Camera2 介绍 今天为大家介绍一下如何在 Android 上进行视频采集。在 Android 系统下有两套 API 可以进行视频采集,它们是 CameraCamera2 。...Camera是以前老的 API ,从 Android 5.0(21)之后就已经放弃了。我今天主要给大家介绍一下如何使用 Camera2 进行视频的采集。...创建一个预览view,它可以是GLSurfaceView或TextureView(这两个View的区别我也会再写一篇文章来介绍),用于视频采集时观看采集到的结果。...另外templateType 参数也要强调一下,包括下面三种类型: TEMPLATE_PREVIEW(预览) TEMPLATE_RECORD(拍摄视频) TEMPLATE_STILL_CAPTURE...通过以上的步骤,就可以从Camera设备中获取到视频了。我们还可以通过Android的MediaRecorder类将获取到的视频录制下来进行回看。

1.8K20
您找到你想要的搜索结果了吗?
是的
没有找到

Android Camera开发系列:调整Camera预览方向

有时候我们想根据自己的需要调整下Camera的预览方向,那么是调用哪个API可以达到我们的目的呢? 我们看下下图拍的几张小可爱的照片,分别是正常方向、旋转180度、90度拍的照片。 ?...一、Camera API Camera1上,我们可以通过setDisplayOrientation(int degress)来设置camera预览的方向。...camera) { * android.hardware.Camera.CameraInfo info = * new android.hardware.Camera.CameraInfo...270: degrees = 270; break; * } * * int result; * if (info.facing == Camera.CameraInfo.CAMERA_FACING_FRONT...API 在Camera2的API上,找了一通,发现并没有像Camera1上,可以通过类似的接口来设置预览方向,只是发现可以通过CaptureRequest.JPEG_ORIENTATION 来设置拍照的图像方向

2.4K20

Android Camera开发系列:调整Camera预览方向

有时候我们想根据自己的需要调整下Camera的预览方向,那么是调用哪个API可以达到我们的目的呢? 我们看下下图拍的几张小可爱的照片,分别是正常方向、旋转180度、90度拍的照片。 ​...一、Camera API Camera1上,我们可以通过**setDisplayOrientation(int degress);**来设置camera预览的方向。...camera) { * android.hardware.Camera.CameraInfo info = * new android.hardware.Camera.CameraInfo...270: degrees = 270; break; * } * * int result; * if (info.facing == Camera.CameraInfo.CAMERA_FACING_FRONT...API Camera2的API上,找了一通,发现并没有像Camera1上,可以通过类似的接口来设置预览方向,不过可以通过TextureView.setTransform(matrix);来通过调整textureView

2.1K20

【Android RTMP】Android Camera 视频数据采集预览 ( 图像传感器方向设置 | Camera 使用流程 | 动态权限申请 )

文章目录 一、 Camera 传感器方向简介 二、 Camera 图像传感器横向显示数据 三、 Camera 图像传感器纵向显示数据 四、 设置 Camera 预览数据方向 五、 Camera 使用流程...六、 Camera 动态权限申请 一、 Camera 传感器方向简介 ---- 1 ....Camera 采集 NV21 图像数据 : 手机 Camera 采集的图像数据完毕后 , 通过 PreviewCallback 接口的 onPreviewFrame 回调方法获取 NV21 图像数据 ;...纠正图像预览方向 : Google 官方提供了设置 Camera 预览方向的方式 , 以下代码定义在 Camera#setDisplayOrientation 文档注释中 , 为 Camera 设置了以下参数后...NV21 数据方向 : NV21 格式的图像数据的的实际方向还是错误的方向 , 需要用户自己使用时纠正 ; /** * 设置 Camera 预览方向 * 如果不设置, 视频是颠倒的

1.8K30

Camera Raw 15.2

Adobe Camera Raw自2003年首次发布以来,一直是专业摄影师必备的工具,可用于导入和增强原始图像。...此外,Adobe Lightroom建立在ps插件 Camera Raw15强大的原始图像处理技术之上。...也可以使用 Camera Raw 来处理 JPEG 和 TIFF 文件。Camera Raw 15.2将相机原始数据文件复制到硬盘驱动器上,对其进行组织,然后将其转换为 DNG(可选)。...在 Camera Raw 中打开图像文件。可以从 Adobe Bridge、After Effects 或 Photoshop 的 Camera Raw 中打开相机原始数据文件。...设置选项以指定从 Camera Raw 中存储图像的方式以及指定 Photoshop 应该如何打开这些图像。可通过单击“Camera Raw”对话框中图像预览下方的链接,访问“工作流程选项”设置。

2.4K20

Dynamsoft Camera SDK 6.0发布,轻松捕捉图像和视频

Dynamsoft Camera SDK提供了Java api,使您可以轻松地从浏览器兼容的USB视频类(UVC)网络摄像头捕捉图像和视频流。...使用基于浏览器的网络摄像头库,您可以将直播视频流捕获到一个容器并在您的web应用程序中用几行代码获取图像。...Dynamsoft Camera SDK 6.0新版本添加了一个新的文档模式,它有助于扩展你的文档捕获应用程序,并通过网络摄像头进行文档扫描。...增加了使用UVC摄像机文档图像的新文档模式: 支持边缘检测视频流中的文档。 支持自动裁剪文档图像。 添加了文档处理功能,包括透视校正、去燥、对比度、亮度和滤色器(转换为彩色/灰色文档)。

1.3K60

Camera development experience on Android

Github上还有几个star特别高的Camera模块封装,比如CameraKit-Android,但是个人感觉有点复杂了,连视频录制的功能都有了,可能不适用于小场景下界面和功能上的定制。...CameraViewImpl是用来实现相机开启、设置相机参数以及实现各种相机功能的核心类,根据API level的不同分为三个实现子类,Camera1、Camera2和Camera2Api23,其中Camera2...关于Camera1和Camera2的选择 下面详细说下Camera1和Camera2的选择问题,它实际上并不是那么简单地根据API level然后选择创建对应的CameraViewImpl的实现子类就可以了...这里还有一个小细节,那就是如果是选择了Camera2,但是在启动相机的时候发现这个手机对Camera2的支持很弱怎么办?...其实,我们只要记录下这个手机上是否之前使用Camera2启动失败转而使用Camera1启动成功的事件,如果有这个记录的话,那么选择CameraViewImpl的时候就直接使用Camera1,不要再用Camera2

1.3K30

Camera2 Extensions

引言 相机扩展程序(Camera Extensions)是指Android提供的一套方便第三方相机开发者也能使用到平台厂商独有的一些Camera能力(比如bokeh、夜景、HDR等)的API 其中Google...制定extensions-interface层,向下由OEM供应商提供能力实现,向上则封装Camera2和CameraX Extensions两套API来提供能力接口 架构图如下所示 CameraX...Extensions API的用法可以参考Android官方账号发表的推文 使用 CameraX Extensions API 将特效应用到照片上 Camera2 Extensions API的用法就看这篇文章啦...); Log.i(TAG, "openCameraCore: support extensions: " + list); } } 设备支持的情况下就可以开始启动预览了,步骤和Camera2...extension: 例如EXTENSION_HDR // listener: 使用CameraExtensionSession.StateCallback // outputs和executor类似Camera2

1.7K40
领券