美文网首页
Android 屏幕录制 生成gif 动图

Android 屏幕录制 生成gif 动图

作者: 逆水寒Stephen | 来源:发表于2021-09-13 10:57 被阅读0次

    主要有两步

    1.使用adb命令录屏

    • 执行录屏命令
    adb shell screenrecord --time-limit 10 /sdcard/screenVideo.mp4         注:--time-limit单位是录屏时间,单位秒  
    
    • 将视频拉到电脑上
    adb pull /sdcard/screenVideo.mp4
    
    • But

    有时命令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

    • linux上安装ffmpeg
    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文档
    

    相关文章

      网友评论

          本文标题:Android 屏幕录制 生成gif 动图

          本文链接:https://www.haomeiwen.com/subject/cvysiltx.html