主要有两步
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文档
网友评论