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. HDU——1272小希的迷宫(并查集+拓扑排序)

    小希的迷宫 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Subm ...

  2. python - opencv 的一些小技巧备忘

    python - opencv 的一些小技巧备忘 使用python-opencv来处理图像时,可以像matlab一样,将一幅图像看成一个矩阵,进行矢量操作,以加快代码运行速度. 下面记录几个常用的操作 ...

  3. 求N维前缀和

    转载自http://blog.csdn.net/jzhang1/article/details/50528549#comments 膜拜 #include <iostream> #incl ...

  4. vue.js源码学习分享(二)

    /** * Check if value is primitive//检查该值是否是个原始值 */ function isPrimitive (value) { return typeof value ...

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

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

  6. ExcelHelper类

    /// <summary> /// ExcelHelper类 /// </summary> using System; using System.IO; using Syste ...

  7. js-关于微信页面分享(取消或打开)

    在微信二次开发中,我们会遇到页面可以分享或不能分享的情况(私人隐私页面不能.禁止分享) 1.禁止页面分享(取消微信开打页面的分享功能) <script> function onBridge ...

  8. OceanBase数据库实践入门——手动搭建OceanBase集群

    前言 目前有关OceanBase功能.案例.故事的文章已经很多,对OceanBase感兴趣的朋友都想安装一个数据库试试.本文就是分享初学者如何手动搭建一个OceanBase集群.这也是学习理解Ocea ...

  9. cmake ccmake

    下载libqrencode源码编译过程 git clone https://github.com/fukuchi/libqrencode.git 2001  mkdir build 2002  cd ...

  10. 第1章 Spring Cloud 构建微服务架构(一)服务注册与发现

      一.Spring Cloud 简介 Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理.服务发现.断路器.智能路由.微代理.控制总 ...