Android 屏幕录制 生成gif 动图

2021-09-13  本文已影响0人  逆水寒Stephen

主要有两步

1.使用adb命令录屏

adb shell screenrecord --time-limit 10 /sdcard/screenVideo.mp4         注:--time-limit单位是录屏时间,单位秒  
adb pull /sdcard/screenVideo.mp4
有时命令adb shell screenrecord会提示:
/system/bin/sh: screenrecord: not found   或者   /system/bin/sh: screenrecord: inaccessible or not found
那是因为现在很多手机为了安全把 screenrecord 功能给回收了,导致我们无法再用该命令行进行录屏操作
可通过执行adb shell ls /system/bin/命令可以看到
ls: /system/bin/screenrecord: Permission denied  或者  直接screenrecord这行都没有
说明本部手机确实没有录屏权限了

这种情况只能依靠其他软件实现录屏了,目前好用的就是scrcpy
安装:sudo brew install scrcpy (MacOs)           sudo apt install scrcpy (Linux)
执行电脑上面看到手机实时投屏命令:scrcpy
想要录屏,执行以下两个命令之一:scrcpy --record screenVideo.mp4    scrcpy -r screenVideo.mp4
也可以在不开启实时镜像显示的情况录屏:scrcpy --no-display --record screenVideo.mp4      scrcpy -Nr screenVideo.mkv
scrcpy问题参考,感谢:https://testerhome.com/topics/26003

2.使用ffmpeg将mp4转换成gif

sudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-next 
sudo apt-get update 
sudo apt-get install ffmpeg
ffmpeg -i screenVideo.mp4 -r 10 -t 10 -ss 00:00:00 -s 360x640 screenVideo.gif         注:-i 源视频文件;-t 要截取的视频时长;-ss 开始时间;-s 参数是修改视频的尺寸;-r 指令是修改gif的帧率;最后输出文件名;具体参数可根据需要删减;详细查看ffmpeg文档
上一篇 下一篇

猜你喜欢

热点阅读