Android tips(九)-->Android录屏与转化gif图

转载请标明出处:一片枫叶的专栏

最近有同学问我android手机的录屏以及转化成gif图是如何实现的?今天正好就讲讲android的录屏与转化gif操作。整个Android系统的录制与转化GIF图是分为两个部分,录制过程与转化过程,下面就详细的介绍一下这两个部分的具体过程。

android手机的录屏操作

android手机也有一些录制屏幕的软件,但是作为程序员还是推荐使用adb 命令实现对屏幕操作的录制操作的,而下面我们就介绍一下实现屏幕录制功能的adb命令:screenrecord。

  • 关于screenrecord命令

这里需要说明的是screenrecord是android 19以后才提供的adb命令,所以你的手机若是android4.4以下就没办法使用这个命令执行录屏操作了…

  • screenrecord命令详解

下面我们在Android Studio的Terminal中执行adb shell screenrecord –help命令看一下关于screenrecord命令的介绍:

?  platform-tools ./adb shell screenrecord --help
Usage: screenrecord [options] <filename>

Android screenrecord v1.2.  Records the device‘s display to a .mp4 file.

Options:
--size WIDTHxHEIGHT
    Set the video size, e.g. "1280x720".  Default is the device‘s main
    display resolution (if supported), 1280x720 if not.  For best results,
    use a size supported by the AVC encoder.
--bit-rate RATE
    Set the video bit rate, in bits per second.  Value may be specified as
    bits or megabits, e.g. ‘4000000‘ is equivalent to ‘4M‘.  Default 4Mbps.
--bugreport
    Add additional information, such as a timestamp overlay, that is helpful
    in videos captured to illustrate bugs.
--time-limit TIME
    Set the maximum recording time, in seconds.  Default / maximum is 180.
--verbose
    Display interesting information on stdout.
--help
    Show this message.

Recording continues until Ctrl-C is hit or the time limit is reached.

第一行主要说的是screenrecord命令目前版本是1.2,主要用于将设备的行为录制成一个.mp4文件。

最简单的使用方式是:

screenrecord options xxx.mp4

其中options其可选参数,主要包含:size,bit-rate,bugreport,time-limit,verbose,help等,具体的options的含义上面已经列出来了。

  • screenrecord命令实践

好吧,我们就开始实践一下通过screenrecord命令录制屏幕视频。打开我们的Android Studio的Terminal,连接手机,然后执行:

./adb shell screenrecord /sdcard/test1.mp4

这里需要注意的是该命令支持的录制屏幕最大尺寸为1920 * 1088,更大屏幕的录制可以使用options size执行屏幕的大小。

然后我们将录制的视屏名称为test1.mp4,screenrecord命令默认支持的视频导出格式是MP4,所以这里的名称就是test1.mp4,但是如果你非要命名为test1,又或者是test1.sss,又或者是test1.txt等等,似乎也没什么大碍。

然后我们在手机的sd卡根目录就出现了一个名称为test1.mp4的视频文件。

视频转化gif操作

通过上面的creenrecord录制命令,我们得到了屏幕操作视频文件:test1.mp4,而我们下一步的操作就是将MP4文件转化为GIF文件。由于使用的是mac电脑,尝试了几个视频转化gif的软件感觉都不太好,最后发现了一个比较不错的视频转gif的网站:ezgif,可以看一下其主要功能:

主要是一些对GIF图的操作功能。下面我们就具体看一下如何该网站是如何将MP4文件转化为GIF图的。

  • 将视频文件转化为gif的具体操作
  • 打开ezgif的Video to GIF功能页面

  • 选择视频文件,执行Upload操作

  • 执行具体的Convert to GIF操作

在执行过程中可以设置GIF图的时长,大小等等参数。

好了,以上就是我们实现Android屏幕录制与转化GIF图的全部操作了,怎么样?不是很复杂吧。

时间: 2024-11-08 21:59:35

Android tips(九)-->Android录屏与转化gif图的相关文章

android 调用 screenrecord 实现录屏

首先要说明的是并未实现,本文讲一下自己的思路. adb 使用shell 命令 screenrecord 可录屏. 自己写了个app,通过Process p = Runtime.getRuntime().exec(cmd)的方式调用shell命令,报错: java.lang.SecurityException: Permission Denial: broadcast asks to run as user -2 but is calling from user 0 需要android.permi

Android系统自带录屏(动态截屏)功能

 Android系统(Android 4.4 或以上)自带有录屏(动态截屏)功能,基于命令行. 具体方法是: adb shell screenrecord /sdcard/myrecord.mp4 这段命令在控制台执行后,Android系统将立即对设备的屏幕录制屏幕的视频.adb shell screenrecord 是执行录屏:sdcard/myrecord.mp4 是视频文件存放的目录,录制后的视频文件存放在sdcard的根目录下,myrecord.mp4即是视频文件. Ctrl + C

Android5.0录屏方案

导语 本文主要是围绕android直播助手的功能做了一些研究,因为之前对Android多媒体相关的内容知之甚少,只有概念,于是查阅了相关资料并做以总结. 由于我对音视频相关知识零基础所以补充了一些相关知识 视音频编解码技术零基础学习方法 视音频数据处理入门:RGB.YUV像素数据处理 采集音频原始数据---->压缩编码----> 封装 采集视频原始数据---->压缩编码----> 封装 音视频编码 压缩编码就是对数据进行压缩以节省空间便于存储和传输. 视频压缩编码就是将视频帧的像素

Android录屏命令、Android录Gif、Android录视频

NoHttp开源地址:https://github.com/yanzhenjie/NoHttp NoHttp具体使用文档已公布,你想知道的全都有,请点我移步! 版权声明:转载请注明本文转自严振杰的博客: http://blog.yanzhenjie.com 演示 大家看博客时常常看到以下这样的图片,都非常想知道怎么做的吧,好在自己写博客时也把操作录下来: 这个图是我还有一个博客的图讲Android三级联动和ListView单选多选的,博客和源代码传送门,如今呢就一步步教大家怎么来做这个图. 上方

Android实现录屏直播(一)ScreenRecorder的简单分析

应项目需求瞄准了Bilibili的录屏直播功能,基本就仿着做一个吧.研究后发现Bilibili是使用的MediaProjection 与 VirtualDisplay结合实现的,需要 Android 5.0 Lollipop API 21以上的系统才能使用. 其实官方提供的android-ScreenCapture这个Sample中已经有了MediaRecorder的实现与使用方式,还有使用MediaRecorder实现的录制屏幕到本地文件的Demo,从中我们都能了解这些API的使用. 而如果需

Android免Root录屏

首先确保你的Android系统版本是5.0+ 1.安装一个叫"游视秀"的手机应用,你可以直接扫描下方的二维码下载安装 2.打开“游视秀” 3.点击右上角“录屏”的图标 4.选择一个录屏方式,手机推荐“竖屏录制”平板推荐“横屏录制” 5.选择好录屏方式后会出现桌面会出现悬浮框,点击可以开始录屏,再次点击可以结束录屏 6.啊咧,怎么桌面TM的没有悬浮框啊!!!别着急,在“其他应用管理”->“游视秀”->“权限管理”->“显示悬浮窗”->“允许”,然后再次打开“游视秀

Android录屏应用开发研究

1截屏接口 在Android5.0之前如果希望截图屏幕,是需要获取系统root权限的.但在Android5.0之后Android开放了新的接口android.media.projection,开发者使用该接口,第三方应用程序无需再获取系统root权限也可以直接进行屏幕截图操作了.查询其官方api可知,该接口主要用来"屏幕截图"操作和"音频录制"操作,这里只讨论用于屏幕截图的功能.由于使用了媒体的映射技术手段,故截取的屏幕并不是真正的设备屏幕,而是截取的通过映射出来的

一键生成 Android 录屏 gif 的脚本

目的 编写 bash 脚本, 实现一行命令得到 Android 手机录制屏幕 gif 动图文件. 博主使用 ubuntu 系统, shell 为 bash. 这个脚本也可以用在 mac 系统上. 听说 windows 系统出了 ubuntu on windows, 不知道能不能使用这个脚本. 原理 adb shell screenrecord Android 4.4 版本后系统内预置了一个 screenrecord 命令, 可以用来将屏幕录制为 MP4 格式. 具体命令格式可以通过 –help

Android点九技术,横屏竖屏界面保持不失真

转载至:http://blog.csdn.net/heimabb/article/details/8481406 “点九”是android平台的应用软件开发里的一种特殊的图片形式,文件扩展名为:.9.png智能手机中有自动横屏的功能,同一幅界面会在随着手机(或平板电脑)中的方向传感器的参数不同而改变显示的方向,在界面改变方向后,界面上的图形会因为长宽的变化而产生拉伸,造成图形的失真变形.我们都知道android平台有多种不同的分辨率,很多控件的切图文件在被放大拉伸后,边角会模糊失真.OK,在an