首页
学习
活动
专区
工具
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.3K41

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

Camera2 介绍 今天为大家介绍一下如何在 Android 上进行视频采集。在 Android 系统下有两套 API 可以进行视频采集,它们是 CameraCamera2 。...Camera是以前老的 API ,从 Android 5.0(21)之后就已经放弃了。我今天主要给大家介绍一下如何使用 Camera2 进行视频的采集。...使用 Camera2 基本流程 创建一个专门的线程用于Camera的具体操作。Android系统已经为我们提供了 HandlerThread类,以方便我们创建 Hander 类型的线程。...通过以上的步骤,就可以从Camera设备中获取到视频了。我们还可以通过Android的MediaRecorder类将获取到的视频录制下来进行回看。...小结 通过上面对 Camera2 API 使用的分析,我们们可以看到 Camera2 完全采用了异步的架构模式,在完成 Camera 每一步操作后系统都会通知用户,用户可以在回调时做下一步的操作,而不用一直等待

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

    使用ffmpeg缩小视频体积的几种方式

    随着视频制作的普及,视频文件的体积也越来越大,给存储和传输带来了很大的困扰。为了解决这个问题,我们可以使用FFmpeg这个强大的工具来缩小视频的体积。...640x360,并将结果保存为output.mp4文件。...方法三:使用更高效的视频编码格式   使用更高效的视频编码格式是一种常用的方法,可以通过使用压缩率更高的视频编码格式来减小视频文件的体积。...其中,-c:v选项表示视频编码器,libx265表示使用x265编码器,-crf选项表示视频质量,28表示目标视频质量,值越小视频质量越高,文件体积越大。...通过本文介绍的三种方法,我们可以使用FFmpeg工具来缩小视频文件的体积。

    15110

    Android视频编码那点破事」第二章,使用TextureView渲染Camera画面

    使用它你可以很容易的实现任何分辨率的视频编码,无需关心摄像头预览大小。一切都如此简单。目前已迭代多个稳定版本,欢迎查阅学习和使用,如有BUG或建议,欢迎Issue。   ...上一章我们讲到了使用SurfaceTexture作为Camera数据的缓冲区,这仅仅是把帧数据缓冲到了纹理上,并没有把它绘制出来,所以这一章我们来实现这个功能。   ...在这个项目中,默认的录像分辨率是720X480,所以会选择一个1280X720的分辨率进行预览(如果有的话),所以在drawCamera中Viewport的大小应该是预览分辨率的大小。   ...由于我们需要的分辨率是720X480,所以要进行裁剪,这一步由filter完成。...filter纹理的大小我们设置720X480就好,这时候就需要注意Viewport大小和位置了,因为这个分辨率跟Camera纹理的分辨率不一样,所以要进行定位裁剪,使用glViewport改变视图大小位置即可

    1.2K20

    在Ubuntu系统基于ROS使用废旧Android手机摄像头获取视频流(rtsp_camera

    在Ubuntu系统基于ROS使用废旧Android手机摄像头搭建监控设备 之前的博文介绍了一些使用Android手机获取ROS中传感器,图像以及控制机器人小车的案例; 这里主要介绍如何让ROS获取手机摄像头数据并使用...; return 0; } 可以知道只需要配置合适IP即可使用非常方便。...rocon_rtsp_camera_relay.cpp参考源码。 具体使用说明: 1 先启动手机端: ? 配置后打开: ? ?...]: Rtsp Camera : Initialised 这里可以看到,最后显示Initialised,已经可以ROS已经可以查看手机的摄像头视频了: 使用一些工具可以查看具体信息,如下: $ rostopic...机器翻译参考: 概述 实时流协议(即RTSP)是IP摄像机(例如foscam)使用的网络控制协议。该包桥接从ip摄像机转换流图像,并将其提供为ROS主题。

    2.5K10

    Android视频编码那点破事」第一章,使用SurfaceTexture作为Camera输出

    使用它你可以很容易的实现任何分辨率的视频编码,无需关心摄像头预览大小。一切都如此简单。目前已迭代多个稳定版本,欢迎查阅学习和使用,如有BUG或建议,欢迎Issue。   ...在Android系统中,使用GPU对摄像头画面进行高效可控的渲染,几乎是必须的。说到GPU就不得不提OpenGL,一组GPU暴露给应用层使用的接口。...由于Camera的初始化是一个耗时任务,所以需要在线程中初始化,这里使用了一个HandlerThread。...") return } //如果没有前置摄像头,则强制使用后置摄像头 if (parameter.cameraIndex == Camera.CameraInfo.CAMERA_FACING_FRONT...camera)的回调数据,但是因为这里使用了OpenGL,所以必须使用SurfaceTexture.OnFrameAvailableListener。

    1.2K30

    Android视频编码那点破事」第三章,使用OpenGL为Camera添加各种滤镜

    使用它你可以很容易的实现任何分辨率的视频编码,无需关心摄像头预览大小。一切都如此简单。目前已迭代多个稳定版本,欢迎查阅学习和使用,如有BUG或建议,欢迎Issue。   ...对OpenGL有一定了解的人可能会知道,要使用OpenGL渲染各种好看的特效,FBO必不可少。...从数据流方向来看,Camer SurfaceTexture从Camera中读取数据缓存到自己的FBO中,然后离屏FBO通过Camer SurfaceTexture的ID读取Camera FBO中的数据缓存到自己的内存中...= GLES20.GL_NO_ERROR) { val msg = "initFrameBuffer: glError 0x" + Integer.toHexString(error...本章知识点: FBO的使用。 OpenGL纹理绘制的基本流程。

    66610

    Android使用TextureView播放视频

    如果你想显示一段在线视频或者任意的数据流比如视频或者OpenGL 场景,你可以用android中的SurfaceView或者TextureView做到。...因为SurfaceView的内容不在应用窗口上,所以不能使用变换(平移、缩放、旋转等)。...也难以放在ListView或者ScrollView中,不能使用UI控件的一些特性比如View.setAlpha()。 2).Android 4.0中的TextureView。...,如果视频文件不存在,从assets下copy一份到sdcard目录下,视频加载完毕隐藏图片,我这边图片默认显示的是android项目自带的图片,你们可以根据需求显示想要的图片。...如果播放在线视频出现闪屏的问题,需要开启一个线程异步播放视频,然后再用handle延时隐藏图片。

    2.6K20

    Android 2.x使用actionbar - Actionbarsherlock

    范例说明 从Android 3.0开始,Android引入了ActoinBar,不得不说3.0之前android的标题栏确实比较丑,并且还没有任何功能。...随着Android 4.0和Android 4.2 的发布和慢慢的推广开来,很多应用也开始使用Google推广的UI设计,而ActionBar是其中相当重要的一部分。...ABS的还有一项值得一提的优点就是,如果你在3.0以上的机子上使用,那么它会调用系统原生的ActionBar。...使用注意事项 1.自己的项目Buildtarget也要在4.0+,api 14+。不然有关Theme.Holo  xml文件读取不到资源,会导致R文件不能生成。...4.要使用Actionbar要继承sherlockactivity,在配置文件中声明activity时,要添加Theme设置才行,而且只能是三种或parent是这三种。

    59250
    领券