NoHttp开源地址:https://github.com/yanzhenjie/NoHttp

NoHttp具体使用文档已公布,你想知道的全都有,请点我移步!

版权声明:转载请注明本文转自严振杰的博客: http://blog.yanzhenjie.com

演示

  大家看博客时常常看到以下这样的图片,都非常想知道怎么做的吧,好在自己写博客时也把操作录下来:



  这个图是我还有一个博客的图讲Android三级联动和ListView单选多选的,博客和源代码传送门,如今呢就一步步教大家怎么来做这个图。

上方的Gif图是怎么来的

  事实上这个Gif是一个mp4的视频。仅仅是后来转成了gif,就这么简单。这就是本质。可是Android怎么录mp4呢?

录制环境

  Android4.4以上的系统能够用shell命令录视频,视频格式是mp4。

  

局限性

  • 分辨率过高的设备不指定低分辨率录屏会失败。请尝试指定低分辨率再录屏
  • 录制过程中屏幕不能旋转,假设发生旋转。录制过程可能被中断
  • 录制过程中的声音不能被录下来

  说究竟就是录制屏幕画面啦,仅仅只是格式是mp4的。

录制命令

  视频格式为mp4,存放到手机sd卡里,默认录制时间为180s,可用ctrl + c结束录制。

adb shell screenrecord /sdcard/demo.mp4

指定录制时间

  參数:–time-limit [秒数]。比如指定录制10S:

adb shell screenrecord  --time-limit 10 /sdcard/demo.mp4

指定分辨率

  參数:–size [宽*高]。比如指定录制分辨率为720*1280

adb shell screenrecord --size 720*1280 /sdcard/demo.mp4

指定比特率

  參数:–bit-rate 比特率,为了发博客方便我们指定比特率为2Mbps

adb shell screenrecord --bit-rate 2000000 /sdcard/demo.mp4

Log显示录制过程

  參数:–verbose,比如:

adb shell screenrecord --verbose /sdcard/demo.mp4

使视频旋转90度

  參数: –rotate,比如:

adb shell screenrecord --rotate/sdcard/demo.mp4

导出视频到电脑

  这个命令大家应该常常常使用,后边的文件路径得是你刚才指定保存路径,会导出调用命令的文件夹下。比如:

adb pull /sdcard/demo.mp4

查看帮助

  參数:–help,比如:

adb shell screenrecord --help

怎么把mp4转为gif

  假设和MP4转为gif,这里有两个方法。

用ffmpge

  假设你电脑配置了ffmpge就非常easy了,命令行一句话搞定:

ffmpeg -t <视频时长> -ss  -i <视频文件>  demo.gif

  比方我们生成一个13S的图:

ffmpeg -t 13 -ss 00:00:00 -i demo.mp4 demo.gif

用工具转。这个更好用一点,推荐喔

  我已经下载好放百度网盘了,先附上下载地址:http://pan.baidu.com/s/1mgVhuf2

  软件执行截图:

  

选择视频文件指定開始转的位置,结束的位置,宽高,帧每秒/帧率等:

选择图片质量保存转化好的gif图:

最后指定图片保存位置,就OK了。

  

NoHttp 源代码及Demo托管在Github欢迎大家Starhttps://github.com/yanzhenjie/NoHttp

Android录屏命令、Android录Gif、Android录视频的更多相关文章

  1. linux下方便的录屏命令

    linux下方便的录屏命令   ffmpeg -f x11grab -s 1024*768 -r 20 -i :0.0 -sameq ~/recode.mpg -r后是刷新屏率,   推出直接Ctrl ...

  2. EV录屏 --- 免费无水印,集视频录制与直播功能于一身的桌面录屏软件, 支持录屏涂鸦、实时按键显示、视频体积压缩等实用功能

    https://www.ieway.cn/index.html 免费无水印,集视频录制与直播功能于一身的桌面录屏软件,支持录屏涂鸦.实时按键显示.视频体积压缩等实用功能 EVCapture 3.9.7 ...

  3. 录屏状态监听之防录屏 - iOS

    继之前接到电话.短信和截屏监听需求之后,在 iOS 11.0 系统之上新增了屏幕录制的新功能玩法,所以也随之迎来了新的屏幕录制监听的需求,即防录屏功能监听 ... 通过官方文档得知 capturedD ...

  4. Android实现录屏直播(三)MediaProjection + VirtualDisplay + librtmp + MediaCodec实现视频编码并推流到rtmp服务器

    请尊重分享成果,转载请注明出处,本文来自Coder包子哥,原文链接:http://blog.csdn.net/zxccxzzxz/article/details/55230272 Android实现录 ...

  5. ARDC Android 远程桌面助手 录屏 演示 MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  6. Android 常用 adb 命令总结

    Android 常用 adb 命令总结 针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 adb 命令熟记于心, 将会为 Android 测试带来很大的方便,其中很多命 ...

  7. 【转】Android 常用 adb 命令总结

    原文地址:http://testerhome.com/topics/2565 针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 adb 命令熟记于心, 将会为 Andr ...

  8. Android 常用 adb 命令总结【转】

    原文链接 针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 adb 命令熟记于心, 将会为 Android 测试带来很大的方便,其中很多命令将会用于自动化测试的脚本当中 ...

  9. Android常用adb命令总结(二)

    adb shell 命令 简单点讲,adb 命令是 adb 这个程序自带的一些命令,而 adb shell 则是调用的 Android 系统中的命令,这些 Android 特有的命令都放在了 Andr ...

随机推荐

  1. 筒子们,使用Protobuf优化你的协议

    Protocol buffers是google提供的一种将结构化数据进行序列化和反序列化的方法,其优点是语言中立,平台中立,可扩展性好,目前在google内部大量用于数据存储,通讯协议等方面.PB在功 ...

  2. 【bzoj2625】[Neerc2009]Inspection 有上下界最小流

    题目描述 You are in charge of a team that inspects a new ski resort. A ski resort is situated on several ...

  3. Static相关

    [理解] 说到static,脑中浮现的几个Key Words是什么? main 类 唯一空间 所有对象共享 static只能处理static 很好,解释一下上面的意思: main static fie ...

  4. 学习的一些mybatis

    MyBatis入门基础(一) 阅读目录 一:对原生态JDBC问题的总结 二:MyBatis框架 三:mybatis入门程序 四:mybatis和Hibernate的本质区别与应用场景 五:小结 回到顶 ...

  5. 严格次小生成树[BJWC2010] (树链剖分,倍增,最小生成树)

    题目链接 Solution 有几点关键,首先,可以证明次小生成树一定是由最小生成树改变一条边而转化来. 所以需要枚举所有非最小生成树的边\((u,v)\).并且找到 \(u\) 到 \(v\) 的边中 ...

  6. linux下Apache+Svn环境搭建(五)

    在搭建之前先准备好如下包,建议去apache官网去下载:http://httpd.apache.org/ apr-1.4.6.tar.gzapr-util-1.4.1.tar.gzhttpd-2.2. ...

  7. Microsoft发布新一代主机:Xbox One

    当 Xbox One 这个名字从 Microsoft 高管 Don Mattrick 口中被念出来时,现场直接沸腾了.按照 Mattrick 的说法这是一款 all-in-one 的主机,而其核心价值 ...

  8. Object,String,StringBuffer,StringBuilder,System,Runtime,Date,Math介绍及用法(API)

    1       Object对象 面向对象的核心思想:“找合适的对象,做适合的事情”. 合适的对象: 自己描述类,自己创建对象. sun已经描述了好多常用的类,可以使用这些类创建对象. API(App ...

  9. LNMP 之 Nginx负载均衡服务器

    Nginx负载均衡服务器 参考教程:[千峰教育] 准备工作: 三台服务器,每台服务器都需要安装nginx. 1.关闭防火墙 service iptables stop2.关闭Selinux seten ...

  10. UPC 2219: A^X mod P

    题形:另类快速幂 题意: f(x) = K, x = 1 f(x) = (a*f(x-1) + b)%m , x > 1 Now, Your task is to calculate ( A^( ...