Android studio 录屏并制作gif
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相关推荐
- Android studio录屏按钮不能用怎么办
众所周知,Android studio具备录制手机屏幕的功能: 点击红框中的按钮即可弹出录屏对话框,设置之后便可录制手机屏幕,可我的studio显示却是这样的效果: 红框中按钮是灰色的,不可用. 设备 ...
- Android studio录屏按钮不能用怎么办,Android多态实现原理
再点击OK 这时候其实就能感觉不对劲了,还没开始录呢,怎么视频都保存好了呢? 找到该视频文件: 发现该视频文件大小是 0 字节,空欢喜一场. 于是我又打开了genymotion 中的一个模拟器: 继续 ...
- Android手机录屏并制作Gif
做效果展示时经常需要一些Gif图来显示动态效果,我目前使用的方法是手机录屏生成视频文件,再通过第三方软件用视频文件生成动图.刚才制作了一个动图效果图如下: 这里我使用的是adb的screenrecor ...
- Android studio录屏和截图工具
有时我们需要截取设备界面的图片,通常的做法是,设备截图,然后从设备内存中拷贝截图,然后使用截图. 这种方法有些繁琐,如果要录屏的话,估计还要下载录屏工具,今天我向大家介绍另一种方式,使用Android ...
- 免费使用Camtasia S-tudio录屏剪辑制作视频微课
资料整理收集于网络,仅供学习使用,侵删
- Android gif 录屏
/*********************************************************************************** Android gif 录屏* ...
- android 录屏自动运行,Android实现录屏直播+远程控制(二)
前言 前面Android实现录屏直播+远程控制(一)的文章说到Android5.0的录屏直播实现方式,今天来说说实现录屏直播的另外一种方案 1 启动一个后台服务实现录屏 1.服务的创建这边就不在赘述了 ...
- Android实现录屏直播(二)需求才是硬道理之产品功能调研
请尊重分享成果,转载请注明出处,本文来自Coder包子哥,原文链接:http://blog.csdn.net/zxccxzzxz/article/details/54254244 Android实现录 ...
- 【Android】录屏功能实现——MediaProjection
目录 Android录屏功能实现-MediaProjection 概述 工具类 作用 过程 权限申请 连接服务 开始录制 停止录制 总结 不积跬步,无以至千里:不积小流,无以成江海.要沉下心来,诗和远 ...
- android 自定义录像机,android 手机录屏,最简单的 3 种方法
原标题:android 手机录屏,最简单的 3 种方法 公众号文章不支持插入外链,下面提到的所有工具,都可点击 阅读原文前往我的个人网站 kejiweixun.com 下载. 安卓手机录制屏幕有很多方 ...
最新文章
- ckeditor4.4.6添加代码高亮
- Mysql判断工作日函数_MySQL函数查找两个日期之间的工作日数
- Metasploit编码模块技巧
- 学python用什么软件开发-5款Python程序员高频使用开发工具推荐
- weifenluo与notifyIcon小细节
- 从无头单链表中删除节点
- 为什么你的支付宝芝麻信用分就是不涨?
- 使用高速通道加速iOS版本审核
- android 显示Gift图片
- Java程序设计案例教程
- 免费画图软件推荐 - draw.io
- 黑苹果开启文件保险箱之完全教程
- iTop-4412 裸机教程(一)- 从启动方式开始
- php 删除文件 unlink,如何使用php unlink删除文件
- RISC-V_GD32VF103-ADC 模数转换 电压采集
- cmakeLists.txt中增加-g选项不生效/gcc -s参数
- 破解中兴zxv10 h108b联通定制版全过程
- 如何搭建Bugzilla
- DDOS攻击相关问题
- 使用javafx建立简单的酒店客房管理系统(二):简单登陆,连接数据库,修改数据
热门文章
- 4G通信简单验证(合宙Air720H)
- 树莓派C语言超声波传感器测距
- 概念学习(学习笔记)
- 移动鼠标计算鼠标偏移量
- 关于圆锥曲线切点弦二级结论的总结与再发现
- matlab两矩阵相似性,两个矩阵同时相似对角化MATLAB程序.docx
- php中lpush(),LPUSH命令_视频讲解_用法示例-redis编程词典-php中文网
- 数分笔记整理22 - 数据处理项目 - 中国姓氏排行研究 房价影响因素挖掘
- spss导入Excel显示连接服务器超时,Excel里的日期在spss里怎么不正常显示
- 认知科学、神经科学、和认知神经科学