Record/capture Android 应用到动画 GIF
Record/capture Android app to animated GIF
我想 capture/record 我的 Android 应用程序的行为,运行 在模拟器上并制作一个 GIF 图像。就像这个 -
先从AndroidStudio录制视频Select"Screen Record"
并保存 .mp4 视频,然后使用任何在线工具将 mp4 转换为 gif
您可以record a video from your emulator or real device using the standard ADB工具:
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
。
如果您想 trim 视频的开头或结尾,请将以下参数传递给 ffmpeg
:
-ss 00:00:05
- 从哪里开始(例如视频开始 5 秒)
-t 00:00:10
- 总持续时间(例如 10 秒)
无需视频编辑器或在线上传可能属于机密的截屏视频。
答案中提到的Android Monitor是新Android Studio 3.0中的deprecated。
根据 Documentation 您可以像这样录制您的应用的短视频:
- 打开一个应用程序项目。
- 运行 硬件设备上的应用程序。
- 单击“查看”>“工具”Windows > Logcat。
- 与硬件设备上的显示器交互以启动视频。
- 单击 Logcat window 左侧的屏幕录制。
- 在“屏幕录像机选项”对话框中,设置录制选项:
- 比特率:输入比特率。默认值为 4 Mbps。
- 解决方法:以像素为单位输入宽度和高度值。该值必须是16的倍数。默认为设备的分辨率。
- 显示点击: 启用点击的视觉反馈。
- 点击开始录制开始录制。
- 点击停止录制停止录制。
- 在“另存为”对话框中,保存 MP4 文件。
- 在“屏幕录像机”对话框中,单击其中一个按钮以显示文件位置、在播放器中打开录制文件或关闭对话框。
现在您可以使用 http://ezgif.com or https://cloudconvert.com 将 mp4 转换为 gif 文件,就像 Sally 已经提到的那样。
我找到了最简单的方法(你必须更新最新的 android 工作室和 android 监控)
- 单击
...
选项打开Android 监视器 上的更多设置
- Select
Screen Record
左侧选项
- 点击
START RECORDING
按钮录制视频
- 点击
STOP RECORDING
按钮停止录制
- 将
WEBM
格式更改为 GIF 并保存
- 享受...
我想 capture/record 我的 Android 应用程序的行为,运行 在模拟器上并制作一个 GIF 图像。就像这个 -
先从AndroidStudio录制视频Select"Screen Record"
并保存 .mp4 视频,然后使用任何在线工具将 mp4 转换为 gif
您可以record a video from your emulator or real device using the standard ADB工具:
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
。
如果您想 trim 视频的开头或结尾,请将以下参数传递给 ffmpeg
:
-ss 00:00:05
- 从哪里开始(例如视频开始 5 秒)-t 00:00:10
- 总持续时间(例如 10 秒)
无需视频编辑器或在线上传可能属于机密的截屏视频。
答案中提到的Android Monitor是新Android Studio 3.0中的deprecated。
根据 Documentation 您可以像这样录制您的应用的短视频:
- 打开一个应用程序项目。
- 运行 硬件设备上的应用程序。
- 单击“查看”>“工具”Windows > Logcat。
- 与硬件设备上的显示器交互以启动视频。
- 单击 Logcat window 左侧的屏幕录制。
- 在“屏幕录像机选项”对话框中,设置录制选项:
- 比特率:输入比特率。默认值为 4 Mbps。
- 解决方法:以像素为单位输入宽度和高度值。该值必须是16的倍数。默认为设备的分辨率。
- 显示点击: 启用点击的视觉反馈。
- 点击开始录制开始录制。
- 点击停止录制停止录制。
- 在“另存为”对话框中,保存 MP4 文件。
- 在“屏幕录像机”对话框中,单击其中一个按钮以显示文件位置、在播放器中打开录制文件或关闭对话框。
现在您可以使用 http://ezgif.com or https://cloudconvert.com 将 mp4 转换为 gif 文件,就像 Sally 已经提到的那样。
我找到了最简单的方法(你必须更新最新的 android 工作室和 android 监控)
- 单击
...
选项打开Android 监视器 上的更多设置
- Select
Screen Record
左侧选项 - 点击
START RECORDING
按钮录制视频 - 点击
STOP RECORDING
按钮停止录制 - 将
WEBM
格式更改为 GIF 并保存 - 享受...