有时候我们需要录制Android手机的屏幕,比如写了一个Demo应用,需要发布到博客和微博上。
如下是我录制转GIF的效果图
对于Android4.4的上的手机,系统自带了一个命令screenrecord,我们可以很方便的使用。
录制命令
adb shell screenrecord /sdcard/test.mp4
|
视频保存目录可以自己指定,如上面的/sdcard/test.mp4,
命令执行后会一直录制180s,按下ctrl+c可以提前结束录制
设定视频分辨率
对于高分辨率的手机,录制的视频很大,我们分享又不需要这么大的
我们可以设置录制的视频分辨率
adb shell screenrecord --size 848x480 /sdcard/test.mp4
|
设定视频比特率
默认比特率是4M/s,为了分享方便,我们可以调低比特率为2M
adb shell screenrecord --bit-rate 2000000 /sdcard/test.mp4 |
获取视频文件
使用adb pull 即可把手机SD卡中视频获取到本地
adb pull /sdcard/test.mp4 . |
转GIF文件
在Windows下有个不错的软件Free Video to GIF Converter可以把mp4转换成GIF。
转换时还可以删除不需要的帧,这点真得很不错。
Mac上可以使用gifrocket进行转换。
还有一些在线的转换工具可以使用,但是都会打上水印。
同时还有命令行转换,生成gif动态图包括两个重要的步骤,首先我们还是得先把屏幕录制过程生成视频,然后再通过ffmpge命令把视频转为gif图片。首先我们需要通过homebrew 安装ffmpge ,在这里我假设你已经在使用homebrew管理mac的软件依赖了,终端下敲入下面的命令。(为了确保安装成功最好在VPN环境下,因为某些安装包的依赖可能在墙外的,我自己是在VPN状态下安装成功的)。
brew install ffmpeg . |
ffmpeg生成gif的基本用法如下:
ffmpeg -t <视频时长> -ss -i <视频文件> demo.gif |
接下来我们用ffmpeg命令就可以生成一个10妙的git动态图。
ffmpeg -t 10 -ss 00:00:00 -i demo.mp4 demo.gif
|