弓背霞明剑照霜,秋风走马出咸阳。这篇文章主要讲述Android录屏命令Android录GifAndroid录视频相关的知识,希望能为你提供帮助。
NoHttp开源地址:https://github.com/yanzhenjie/NoHttp
NoHttp具体使用文档已公布,你想知道的全都有,请点我移步!
版权声明:转载请注明本文转自严振杰的博客: http://blog.yanzhenjie.com演示大家看博客时常常看到以下这样的图片,都非常想知道怎么做的吧,好在自己写博客时也把操作录下来:
文章图片
这个图是我还有一个博客的图讲android三级联动和ListView单选多选的,博客和源代码传送门,如今呢就一步步教大家怎么来做这个图。
上方的Gif图是怎么来的事实上这个Gif是一个mp4的视频。仅仅是后来转成了gif,就这么简单。这就是本质。可是Android怎么录mp4呢?
录制环境Android4.4以上的系统能够用shell命令录视频,视频格式是mp4。
局限性
【Android录屏命令Android录GifAndroid录视频】说究竟就是录制屏幕画面啦,仅仅只是格式是mp4的。
- 分辨率过高的设备不指定低分辨率录屏会失败。请尝试指定低分辨率再录屏
- 录制过程中屏幕不能旋转,假设发生旋转。录制过程可能被中断
- 录制过程中的声音不能被录下来
录制命令视频格式为mp4,存放到手机sd卡里,默认录制时间为180s,可用ctrl + c结束录制。
adb shell screenrecord /sdcard/demo.mp4
指定录制时间參数:–time-limit [秒数]。比如指定录制10S:
adb shell screenrecord--time-limit 10 /sdcard/demo.mp4
指定分辨率參数:–size [宽*高]。比如指定录制分辨率为
720*1280
:adb shell screenrecord --size 720*1280 /sdcard/demo.mp4
指定比特率參数:–bit-rate 比特率,为了发博客方便我们指定比特率为
2Mbps
:adb shell screenrecord --bit-rate 2000000 /sdcard/demo.mp4
Log显示录制过程參数:–verbose,比如:
adb shell screenrecord --verbose /sdcard/demo.mp4
使视频旋转90度參数: –rotate,比如:
adb shell screenrecord --rotate/sdcard/demo.mp4
导出视频到电脑这个命令大家应该常常常使用,后边的文件路径得是你刚才指定保存路径,会导出调用命令的文件夹下。比如:
adb pull /sdcard/demo.mp4
查看帮助參数:–help,比如:
adb shell screenrecord --help
怎么把mp4转为gif假设和MP4转为gif,这里有两个方法。
用ffmpge
假设你电脑配置了ffmpge就非常easy了,命令行一句话搞定:
ffmpeg -t <
视频时长>
-ss-i <
视频文件>
demo.gif
比方我们生成一个13S的图:
ffmpeg -t 13 -ss 00:00:00 -i demo.mp4 demo.gif
用工具转。这个更好用一点,推荐喔
我已经下载好放百度网盘了,先附上下载地址:http://pan.baidu.com/s/1mgVhuf2
软件执行截图:
选择视频文件指定開始转的位置,结束的位置,宽高,帧每秒/帧率等:
文章图片
选择图片质量保存转化好的gif图:
文章图片
最后指定图片保存位置,就OK了。
NoHttp 源代码及Demo托管在Github欢迎大家Star:https://github.com/yanzhenjie/NoHttp
推荐阅读
- WinXP系统打开U盘提示“磁盘未被格式化”处理方案
- 转Android开发之增量更新
- Android — 长按ListView 利用上下文菜单(ActionMode) 进行批量事件处理
- 用手机APP观看热门剧《楚乔传》的P2P流媒体直播系统解决方案
- android 给imageView,文字等加上阴影[记录]
- AndroidManifest具体解释之Application(有图更好懂)
- Apple Pay玩补贴也没戏,洗洗睡吧!
- Error:Execution failed for task ':app:processDebugManifest'. 合并冲突
- 获取Android屏幕尺寸控件尺寸状态栏/通知栏高度导航栏高度