记录/捕获 Android 应用程序行为 - 转换为动画 GIF

Posted

技术标签:

【中文标题】记录/捕获 Android 应用程序行为 - 转换为动画 GIF【英文标题】:Record/capture Android app to animated GIF [closed] 【发布时间】:2016-04-14 15:01:57 【问题描述】:

我想捕获/记录我的 android 应用的行为,在模拟器上运行并制作 GIF 图像。就像这个 -

【问题讨论】:

我强烈推荐 LiceCap (cockos.com/licecap) 【参考方案1】:

首先从 AndroidStudio 录制视频 选择“屏幕录制”

并保存 .mp4 视频,然后使用任何在线工具将 mp4 转换为 gif

例如 http://ezgif.com 和https://cloudconvert.com

【讨论】:

这已在我的新帖子中得到解答,但再次感谢 Sally。 :) 不客气 :) ,我没有看到你的新帖子。我一直在寻找捕获 GIF 的直接方法,但找不到,我分享了我所做的可能会有帮助。 感谢您提供此信息。但是,我最终禁用了“屏幕记录”。有什么线索吗?【参考方案2】:

您可以使用标准的ADB 工具从您的模拟器或真实设备上@9​​87654321@:

adb shell screenrecord /sdcard/foo.mp4

要将视频从 MP4 转换为动画 GIF,请使用 ffmpeg(同样,一个标准的开源工具):

 ffmpeg -i foo.mp4 foo.gif

一些改进

鉴于当今的手机具有超大分辨率,10 秒的 GIF 很容易超过几兆字节。为避免这种情况,请通过将--size XXXxYYY 参数传递给screenrecord,以较低的分辨率进行记录:

adb shell screenrecord --size 1024x768 /sdcard/compact.mp4

如果您需要在 Linux 上安装 ADB,只需运行 sudo apt install adb

如果要修剪视频的开头或结尾,请将以下参数传递给ffmpeg

-ss 00:00:05 - 从哪里开始(例如进入视频 5 秒) -t 00:00:10 - 总持续时间(例如 10 秒)

无需视频编辑器或在线上传您可能保密的截屏视频。

【讨论】:

谢谢,我也觉得这很有用! :) 由于我们大多数人都有 16:9 显示比例的手机并且想以纵向模式拍摄视频,我建议:--size 648x1152【参考方案3】:

我找到了最简单的方法(你必须更新最新的 android studio 和 android monitor)

点击...选项在Android Monitor上打开更多设置 选择左侧的Screen Record 选项 点击START RECORDING按钮录制视频 点击STOP RECORDING按钮停止录制 将WEBM格式改为GIF并保存 享受...

Watch video tutorial on YouTube

【讨论】:

我一直在寻找这样的东西。超级简单! ?【参考方案4】:

答案中提到的Android Monitor在新的Android Studio 3.0中是deprecated。

根据Documentation,您可以像这样录制您的应用的短视频:

    打开一个应用项目。 在硬件设备上运行应用程序。 单击查看 > 工具窗口 > Logcat。 与硬件设备上的显示器交互以暂存视频的开头。 点击 Logcat 窗口左侧的 Screen Record。 在“屏幕录像机选项”对话框中,设置录制选项: 比特率:输入比特率。默认值为 4 Mbps。 分辨率:以像素为单位输入宽度和高度值。该值必须是 16 的倍数。默认为设备的分辨率。 显示点击:启用点击的视觉反馈。 点击开始录制开始录制。 单击停止录制以停止录制。 在“另存为”对话框中,保存 MP4 文件。 在“屏幕录像机”对话框中,单击其中一个按钮以显示文件位置、在播放器中打开录制文件或关闭对话框。

现在您可以使用 http://ezgif.com 或 https://cloudconvert.com 将 mp4 转换为 gif 文件,就像 Sally 已经提到的那样。

【讨论】:

【参考方案5】:

我无法评论,因为我太菜鸟了,但上面 shellhub 的回答是我所做的,我认为他应该得到一些选票!

我唯一要添加到该答案的就是在设备上启用显示触摸:https://medium.theuxblog.com/enabling-show-touches-in-android-screen-recordings-for-user-research-cc968563fcb9

编辑: 我还发现我喜欢使用 giphy capture:https://giphy.com/apps/giphycapture

【讨论】:

【参考方案6】:

如果您在 Windows 上使用模拟器,screentogif 是一个不错的选择,免费,更灵活,文件大小最多可缩小 10 倍!

基本上你可以捕捉屏幕的任何部分并将其转换为 gif,在这种情况下你捕捉模拟器打开的位置

【讨论】:

以上是关于记录/捕获 Android 应用程序行为 - 转换为动画 GIF的主要内容,如果未能解决你的问题,请参考以下文章

Android:捕获文档并使用相机扫描它[关闭]

在 Android 中录制音频时捕获时间戳

如何在android中捕获屏幕并将其转换为图像[重复]

使用android相机捕获图像后将Bitmap转换为Mat

Android 捕获全局异常CrashHandler,防止异常闪退,记录异常日志

Android 捕获和显示图像应用程序