Android 使用 screenrecord 命令录制视频并制作 GIF 图片

921 阅读2分钟
原文链接: www.jianshu.com

我们在各大技术论坛经常会看到别人写的代码示例经常会附加有动态的gif演示效果图,这样会给别人比较好的效果展示,基本的思路就是录制手机上的操作视频,然后把视频格式转化为gif动态图,可是之前发现使用录屏大师等软件录制出来的视频格式好像有问题,经常转化失败(录制的视频比较短的时候还不能剪辑),以至于之前总是贴上静态的图片,现在在Android4.4上集成了视频录制功能,可以通过adb screenrecord命令来实现(做Android开发,不要告诉我你不懂adb命令哦),这不是什么高大上的技术,只是一个偷懒的操作过程。

一:win+R输入cmd打开命令窗口:


在里面输入adb命令,测试一下adb命令是否可用:


这里显示adb命令不可用,解决办法有两种:一种就是cd进入adb.exe的目录执行命令,另一种就是把adb添加到系统的环境变量里面(跟java的环境变量类似),这里为了演示,两种方法都试一下。

1:使用cd命令加载

D:\Android\android-sdk_r24.3.2-windows\android-sdk-windows\platform-tools这个是我的sdk目录


2:添加到系统的PATH变量里面(我这里是win10系统,可能和win7的环境变量界面不太一样),然后点击确定:


开始录制

使用命令:adb shell screenrecord/sdcard/movie.mp4

录制手机屏幕,视频格式为mp4,存放到手机sd卡(机身不是sdcard)里,默认录制时间为180s,你也可以限制录制的时间,指定分辨率等。这里就采用默认的方式。

输入命令之后就可以录制,Cttrl+c可以终止,然后就会在sdcard(机身存储)下面有一个movie.mp4录制好的文件。

PS把视频转化为gif格式图片:

打开ps,选择“文件--->导入---->视频帧到图层”。把视频文件导入到ps,当然你也可以直接拖着视频放入ps,这也是可以的。


在下面的时间轴可以对动画的帧数进行设置

最后保存为web所用格式

这个过程稍微有点慢,受文件大小和电脑配置影响


点击保存即可

奉上制作的效果图:


效果图