1.录屏

Android studio 3.0之后不再有Android monitor取而代之的是 Android profile 和logcat,所以录屏功能只能用adb工具实现。

  • adb 工具配置环境变量
    为了方便使用需要将adb工具添加到环境变量当中 : 此电脑—>高级系统设置—>环境变量 在系统变量中找到PATH变量名,点新建输入sdk路径 D:\AndroidSDK\platform-tools;D:\AndroidSDK\tools 注意路径中间用分好隔开。
  • adb 录屏
    对于Android4.4的上的手机,系统自带了一个命令screenrecord,我们可以很方便的使用。
    录制命令
    adb shell screenrecord /sdcard/test.mp4
    视频保存目录可以自己指定,如上面的/sdcard/test.mp4,命令执行后会一直录制180s,按下ctrl+c可以提前结束录制
    输入 –time-limit N,限制视频录制时间为N秒

  • 华为手机录屏异常
    查了一下荣耀系列、mate系列执行命令时候都会出现这个问题

2.ffmpeg 工具 格式转化
  • ffmepeg安装
    下载地址 https://ffmpeg.zeranoe.com/builds/
    选择版本号4.0.1 、64位 最后一个选static就可以

    下载解压后为了使用方便仍然加入环境变量 。

  • MP4转化为高质量gif
    这条命令意思是从0秒开始截取7秒的视频,转化为360x640 分辨率,率码率控制在2000k的gif图片
    其中360X640 和2000k 为原视频一半值。
    ffmpeg -ss 0 -t 7 -i D:\mp4togif\svid.mp4 -s 360x640 -b:v 2000k D:\mp4togif\tt.gif
    如果不控制分辨率和码率直像这样直接转化 ffmpeg -i D:\mp4togif\svid.mp4 D:\mp4togif\tt.gif 得到的gif 将大大超过原视频的大小。

  • ffmpeg命令
    ffmpeg -i input.mp4 -vf scale=960:540 output.mp4
    //ps: 如果540不写,写成-1,即scale=960:-1, 那也是可以的,ffmpeg会通知缩放滤镜在输出时保持原始的宽高比。

  • ffmpeg控制码率。
    ffmpg控制码率有3种选择,-minrate -b:v -maxrate
    -b:v主要是控制平均码率。
    比如一个视频源的码率太高了,有10Mbps,文件太大,想把文件弄小一点,但是又不破坏分辨率。
    ffmpeg -i input.mp4 -b:v 2000k output.mp4
    上面把码率从原码率转成2Mbps码率,这样其实也间接让文件变小了。目测接近一半。
    不过,ffmpeg官方wiki比较建议,设置b:v时,同时加上 -bufsize
    -bufsize 用于设置码率控制缓冲器的大小,设置的好处是,让整体的码率更趋近于希望的值,减少波动。(简单来说,比如1 2的平均值是1.5, 1.49 1.51 也是1.5, 当然是第二种比较好)
    ffmpeg -i input.mp4 -b:v 2000k -bufsize 2000k output.mp4

ffmpeg -ss 0 -t 7 -i D:\mp4togif\svid.mp4 -i D:\mp4togif\201807201720.png -b:v 2000k -r 20 -lavfi fps=20,scale=360:-1:flags=lanczos[x];[x][1:v]paletteuse -y D:\mp4togif\201807201726.gif
更多ffmpeg命令参考

Android studio 录屏并制作gif相关推荐

  1. Android studio录屏按钮不能用怎么办

    众所周知,Android studio具备录制手机屏幕的功能: 点击红框中的按钮即可弹出录屏对话框,设置之后便可录制手机屏幕,可我的studio显示却是这样的效果: 红框中按钮是灰色的,不可用. 设备 ...

  2. Android studio录屏按钮不能用怎么办,Android多态实现原理

    再点击OK 这时候其实就能感觉不对劲了,还没开始录呢,怎么视频都保存好了呢? 找到该视频文件: 发现该视频文件大小是 0 字节,空欢喜一场. 于是我又打开了genymotion 中的一个模拟器: 继续 ...

  3. Android手机录屏并制作Gif

    做效果展示时经常需要一些Gif图来显示动态效果,我目前使用的方法是手机录屏生成视频文件,再通过第三方软件用视频文件生成动图.刚才制作了一个动图效果图如下: 这里我使用的是adb的screenrecor ...

  4. Android studio录屏和截图工具

    有时我们需要截取设备界面的图片,通常的做法是,设备截图,然后从设备内存中拷贝截图,然后使用截图. 这种方法有些繁琐,如果要录屏的话,估计还要下载录屏工具,今天我向大家介绍另一种方式,使用Android ...

  5. 免费使用Camtasia S-tudio录屏剪辑制作视频微课

    资料整理收集于网络,仅供学习使用,侵删  

  6. Android gif 录屏

    /*********************************************************************************** Android gif 录屏* ...

  7. android 录屏自动运行,Android实现录屏直播+远程控制(二)

    前言 前面Android实现录屏直播+远程控制(一)的文章说到Android5.0的录屏直播实现方式,今天来说说实现录屏直播的另外一种方案 1 启动一个后台服务实现录屏 1.服务的创建这边就不在赘述了 ...

  8. Android实现录屏直播(二)需求才是硬道理之产品功能调研

    请尊重分享成果,转载请注明出处,本文来自Coder包子哥,原文链接:http://blog.csdn.net/zxccxzzxz/article/details/54254244 Android实现录 ...

  9. 【Android】录屏功能实现——MediaProjection

    目录 Android录屏功能实现-MediaProjection 概述 工具类 作用 过程 权限申请 连接服务 开始录制 停止录制 总结 不积跬步,无以至千里:不积小流,无以成江海.要沉下心来,诗和远 ...

  10. android 自定义录像机,android 手机录屏,最简单的 3 种方法

    原标题:android 手机录屏,最简单的 3 种方法 公众号文章不支持插入外链,下面提到的所有工具,都可点击 阅读原文前往我的个人网站 kejiweixun.com 下载. 安卓手机录制屏幕有很多方 ...

最新文章

  1. ckeditor4.4.6添加代码高亮
  2. Mysql判断工作日函数_MySQL函数查找两个日期之间的工作日数
  3. Metasploit编码模块技巧
  4. 学python用什么软件开发-5款Python程序员高频使用开发工具推荐
  5. weifenluo与notifyIcon小细节
  6. 从无头单链表中删除节点
  7. 为什么你的支付宝芝麻信用分就是不涨?
  8. 使用高速通道加速iOS版本审核
  9. android 显示Gift图片
  10. Java程序设计案例教程
  11. 免费画图软件推荐 - draw.io
  12. 黑苹果开启文件保险箱之完全教程
  13. iTop-4412 裸机教程(一)- 从启动方式开始
  14. php 删除文件 unlink,如何使用php unlink删除文件
  15. RISC-V_GD32VF103-ADC 模数转换 电压采集
  16. cmakeLists.txt中增加-g选项不生效/gcc -s参数
  17. 破解中兴zxv10 h108b联通定制版全过程
  18. 如何搭建Bugzilla
  19. DDOS攻击相关问题
  20. 使用javafx建立简单的酒店客房管理系统(二):简单登陆,连接数据库,修改数据

热门文章

  1. 4G通信简单验证(合宙Air720H)
  2. 树莓派C语言超声波传感器测距
  3. 概念学习(学习笔记)
  4. 移动鼠标计算鼠标偏移量
  5. 关于圆锥曲线切点弦二级结论的总结与再发现
  6. matlab两矩阵相似性,两个矩阵同时相似对角化MATLAB程序.docx
  7. php中lpush(),LPUSH命令_视频讲解_用法示例-redis编程词典-php中文网
  8. 数分笔记整理22 - 数据处理项目 - 中国姓氏排行研究 房价影响因素挖掘
  9. spss导入Excel显示连接服务器超时,Excel里的日期在spss里怎么不正常显示
  10. 认知科学、神经科学、和认知神经科学