Я хотел бы захватить/записать поведение моего Android-приложения, запустить на эмуляторе и сделать из него изображение GIF. Так же, как этот -
Записывать/захватывать поведение приложений Android - конвертировать в анимированный GIF
Ответ 1
Первая запись видео с AndroidStudio Выберите "Запись экрана",
и сохраните видео .mp4, а затем перейдите к любым онлайн-инструментам для преобразования mp4 в gif
например http://ezgif.com и https://cloudconvert.com
Ответ 2
Вы можете записать видео со своего эмулятора или реального устройства, используя стандартный инструмент 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
Если вам нужно установить ADB в Linux, просто запустите sudo apt install adb
.
Если вы хотите обрезать начало или конец видео, передайте следующие аргументы ffmpeg
:
-ss 00:00:05
- с чего начать (например, через 5 секунд видео)-t 00:00:10
- общая продолжительность (например, 10 секунд)
Не нужно редактировать видео или загружать свои конфиденциальные скринкасты онлайн.
Ответ 3
Я нашел самый простой способ (вы должны обновить последнюю версию android studio & android monitory)
- Нажмите опцию
...
, чтобы открыть Дополнительные настройки на мониторе Android - Выберите опцию
Screen Record
слева - Нажмите кнопку
START RECORDING
, чтобы записать видео - Нажмите кнопку
STOP RECORDING
, чтобы остановить запись - Измените формат
WEBM
на GIF и сохраните его - Наслаждайтесь...
Ответ 4
Android Monitor, упомянутый в ответе, устарел в новой версии Android Studio 3.0.
В соответствии с Документация вы можете записать короткое видео вашего приложения следующим образом:
- Откройте проект приложения.
- Запустите приложение на аппаратном устройстве.
- Нажмите "Просмотр" > "Инструменты" > "Локальный файл".
- Взаимодействие с дисплеем на аппаратном устройстве для начала начала видео.
- Нажмите "Записать экран" в левой части окна "Logcat".
- В диалоговом окне "Параметры экрана" задайте параметры записи:
- Скорость передачи: Введите бит. Значение по умолчанию - 4 Мбит/с.
- Разрешение: Введите значение ширины и высоты в пикселях. Значение должно быть кратно 16. По умолчанию используется разрешение устройства.
- Показать краны: Включает визуальную обратную связь для кранов.
- Нажмите "Начать запись", чтобы начать запись.
- Нажмите "Остановить запись", чтобы остановить запись.
- В диалоговом окне "Сохранить как" сохраните файл MP4.
- В диалоговом окне Screen Recorder щелкните одну из кнопок, чтобы отобразить местоположение файла, откройте запись в проигрывателе или отпустите диалог.
Теперь вы можете использовать http://ezgif.com или https://cloudconvert.com, чтобы преобразовать mp4 в gif файл, как уже упоминалось Салли.
Ответ 5
Я не могу комментировать, потому что я слишком нуб, но ответ от Shellhub выше - то, что я делаю, и я думаю, что он заслуживает некоторых голосов!
Единственное, что я хотел бы добавить к этому ответу, так это включить показы на устройстве: https://medium.theuxblog.com/enabling-show-touches-in-android-screen-recordings-for-user-research-cc968563fcb9