Android视频录制并转GIF格式
一、概述
我们在学习Android时候,往往需要查阅很多的资料教程,这时候经常会发现大神写的博客往往都是图文并茂的,充满可能性,效果直观的,所以自己个人记录一些日常工作中遇到的问题以及见解,也希望能够便于以后自己阅读以及跟各位大牛交流,所以就想着能够尽可能的图文并茂,所以就有了此文章的意图。废话就不多说了,先来个高大上的效果图。
二、Android视频录制
在Android开发中较为常用的工具有Eclipse、Android Studio这两种。想让我们开发出来的应用能够直观在文章中快速展示效果,这时候可以以下三种方式去录制我们的视频,这三种方式必须保证Android系统在4.4以上,以下版本没测试过,大家可以尝试下,当然可能还有其他的方法,大家不妨留言交流下。
1.利用adb命令screenrecord进行录制。
在Android SDK中,Google为我们提供了adb命令screenrecord进行屏幕录制,具体流程如下:
通过USB数据线连接真机,设置USB调试模式,确定连接正常。
通过cmd窗口输入命令(此处只介绍Windows系统,Linux或Max即大家执行Google一下)
adb shell screenrecord /sdcard/demo.mp4
说明:录制手机屏幕,视频格式为mp4,存放到手机sd卡里,默认录制时间为180s,如果需要提前完成录制按下
Ctrl+C
即可完成录制。限制录制时间,参数:
--time-limit
,命令如下:adb shell screenrecord –time-limit 10 /sdcard/demo.mp4
说明:限制视频录制时间为10s,如果不限制,默认180s
指定视频分辨率大小,参数:
--size
,命令如下:adb shell screenrecord –size 1280x720 /sdcard/demo.mp4
说明:录制视频,分辨率为1280x720,如果不指定默认使用手机的分辨率,为获得最佳效果,请使用设备上的高级视频编码(AVC)支持的大小
指定视频的比特率,参数:
--bit-rate
,命令如下:adb shell screenrecord –bit-rate 6000000 /sdcard/demo.mp4
说明:指定视频的比特率为6Mbps,如果不指定,默认为4Mbps. 你可以增加比特率以提高视频质量或为了让文件更小而降低比特率
在命令行显示log,参数: –verbose,命令如下:
adb shell screenrecord –verbose /sdcard/demo.mp4
效果:
查看帮助命令,参数:–help,命令如下:
adb shell screenrecord –help
效果:
导出视频,参数:pull,命令如下:
adb pull /sdcard/demo.mp4
说明:导出视频到当前目录
注意:如果此处输入adb命令报adb不是内部或外部命令说明adb未配置环境变量或者未在adb目录下打开cmd命令,解决方案,可以将adb设置为全局变量,或者在对应adb目录下按Shift后右键,在弹出提示中选择在此处
打开命令窗口
打开cmd窗口。
2.利用DDMS工具进行录制
DDMS是SDK提供的另外一个工具,在tool目录下,一般正常我们常用的DDMS都是在EClipse或者Android Studio中打开的DDMS,这里需要注意这样打开的DDMS并未包含录屏菜单的,需要在tool目录下通过打开ddms.bat进行打开,这样可以获取到如下界面:
此处会发现其实这个与命令screenrecord有些相同,也是默认是4M,但这种方式更为方便,可以直接将录制的视频保存到本地中,无需再从手机中导出。
3.利用Android Studio中Android Monitor的视频录制。
Google在Android Studio中为我们提供更为方便的录制视频的方式,具体可以通过如下获取:
三、视频装GIF
通过上面,我们成功获取到我们的应用演示视频,此时就需要将视频转换为GIF,转换的工具有很多,例如Photoshop、格式工厂、QQ影音、应用宝动态截图等,这里我推荐一个较为好用的工具Free Video to GIF Converter ,可以很方便的对我们的视频进行转换,目前我在使用的版本有两个,如下:
旧版本:
可通过此处下载,使用教程参考如下:
新版本:
可通过官方下载,或者此处。
另外也可以借助一款叫GifCam的绿色版软件,然后拖动调整 GifCam 大小,让它的透明区域(录制gif区域)覆盖你要录制范围。这个好处就是不需要录制视频,通过录制屏幕即可绘制对应的GIF,但缺点就是没上面推荐的流畅,如下所示:
教程参考,相关绿色版本下载。
Android视频录制并转GIF格式相关推荐
- 利用FFmpeg玩转Android视频录制与压缩(二)
请尊重原创,转载请注明出处:http://blog.csdn.net/mabeijianxi/article/details/72983362 预热 时光荏苒,光阴如梭,离上一次吹牛逼已经过去了两三个 ...
- 利用FFmpeg玩转Android视频录制与压缩(三)
请尊重原创,转载请注明出处http://blog.csdn.net/mabeijianxi/article/details/73011313 前言 上一回说到啊,这千秋月没是佳人离别,时逢枯枝落旧城, ...
- Android视频录制--屏幕录制
上一篇介绍了MediaProjection,这个类可以用来实现安卓屏幕数据的采集,也就是手机一帧帧的截图,并输出成byte流的格式. 有兴趣的同学可以看这篇: Android视频录制--MediaPr ...
- 用FFmpeg玩转Android视频录制与压缩
[置顶] 利用FFmpeg玩转Android视频录制与压缩(二) 标签: Android视频采集Android视频编码Android FFmpegAndroid 视频压缩视频编码 2017-06-10 ...
- Android视频录制从不入门到入门系列教程(一)————简介
一.WHY Android SDK提供了MediaRecorder帮助开发者进行视频的录制,不过这个类很鸡肋,实际项目中应该很少用到它,最大的原因我觉得莫过于其输出的视频分辨率太有限了,满足不了项目的 ...
- android 视频录制小例子,android 录制视频实例 VideoRecordDemo
[实例简介] [实例截图] [核心代码] package com.example.videorecorddemo; import java.io.IOException; import java.ut ...
- android 视频录制 保存到本地
2021.1.19 更新: github下载地址. 有用的话麻烦点个星星 谢谢 下面贴一下 主要的代码 详细 请去下载我上传的dmeo /******************************* ...
- android视频录制(调用系统视频录制)
2019独角兽企业重金招聘Python工程师标准>>> 最近客户有一个视频录制的需求,于是,我就整理下可行的方案. 启动系统视频录制的代码: Intent mIntent = new ...
- android 视频录制和上传,关于android实时视频录制与上传 .
关于android的实时视频录制现在网上炒的很火,我想把自己学习研究的一个视频录制的demo 的心得与大家分享一下 使用的是MediaRecorder 以及使用SurfaceView进行录制的. 视频 ...
最新文章
- 30分钟内让你明白正则表达式是什么,并对它有一些基本的了解(二)
- 基于K8S构建企业级Jenkins CI/CD平台实战(一) 之 环境搭建
- Spring之作用域
- MYSQL分页limit速度太慢优化方法
- ASP.NET MVC4实现TinyMCE 4.0.20自定义上传功能
- oracle 视图及函数授权,Oracle常见1000问之内部函数及管理视图
- istringstream字符串流对象
- flashfxp3.41中文版注册码:(适合最新版本)
- 微信OAUTh2.0来实现第三方授权登录
- ipod nano 无法添加mp4视频 电影失败解决方法
- 学术论文写作之引言(Introduction)怎么写
- 如何用 js 获取虚拟键盘高度?- 20170817 前端开发日报
- opencv---c++
- Scrapy框架整合英雄缩略图(APP)
- red hat enterprise linux yum,Red Hat Enterprise Linux7.x(RHEL7.x)更换CentOS YUM源
- RC低通滤波器的响应特性
- ./configure的含义
- 智慧照明解决方案将对路灯进行实时监控并控制路灯
- 记录一下华为面试,已挂
- 基于RetinaFace的口罩人脸检测算法
热门文章
- 如何查看网站已经保存的密码
- qt 移植 xp 的问题
- 2021年茶艺师(中级)及茶艺师(中级)实操考试视频
- UE4/UE5 虚幻引擎,设置Mouse Cursor鼠标光标样式
- 我和警察mm不可不说的故事:六、两个人的球馆
- mysql 存储过程加密工具_MySQL存储过程调试工具-dbForge Studio for MySQL
- 利用requests 模拟登陆csdn
- Java设置短信间隔时间_Java实现短信验证码--设置发送间隔时间,以及有效时间(Java+Redis)...
- python制作修改器-鬼泣五实现红魂石修改
- 全媒体运营师胡耀文教你:社区运营的7条运营思路