以Mac/Ubuntu环境为例
提前准备
- 一台andriod 4.4手机
这里会用到Android4.4系统下的 screenrecord 命令 - 安装ffmpeg
brew install ffmpeg //for mac
apt-get install ffmpeg // Ubuntu
步骤
1.使用screenrecord对手机进行录像。
adb shell screenrecord /sdcard/demo.mp4
通过ctrl+c将录像进行结束,此时会在sd卡下生成demo.mp4。为了节省之后gif的大小,建议使用如下命令
adb shell screenrecord /sdcard/demo.mp4 --size 600x800 --bit-rate 2000000
通过size控制录像的尺寸,默认比特率是4M/s,为了节约尺寸,我们可以调低比特率为2M
2.将录像从手机中取出
使用adb pull命令将录像取出。
adb pull /sdcard/demo.mp4
3.将mp4转换成gif
通过ffmpeg将mp4转化成gif,具体参数如下
ffmpeg -t <duration of gif > -ss 00:00:01 -i <video-file-name>.mp4 <final-gif-name>.gif
可以通过视频播放器播放demo视频,如果记录下需要gif的起始时间和所需要的时长
比如
ffmpeg -t 10 -ss 00:00:00 -i demo.mp4 demo.gif