android屏幕录制并转gif图片

以Mac/Ubuntu环境为例

提前准备

  1. 一台andriod 4.4手机
    这里会用到Android4.4系统下的 screenrecord 命令
  2. 安装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
    原文作者:Stake
    原文地址: https://www.jianshu.com/p/ed31b7eac515
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞