Забудьте о скриншотах, возможно ли захватить видео работающего приложения в Android? Укоренен или не укоренен, мне все равно, я хочу по крайней мере 15 кадров в секунду.
Обновление: я не хочу никакого внешнего оборудования. Цель состоит в том, чтобы сделать его идеально переносимым, и каждый кадр захватывается в ОС Android. Если это пересекает границы приложения SDK, я готов перейти к изменениям на уровне ОС, но мне нужна отправная точка.
android
video-capture
Taranfx
источник
источник
Ответы:
Устройства Android 4.4 (KitKat) и выше имеют утилиту для записи экрана устройства Android. Подключите устройство в режиме разработчика / отладки под управлением KitKat с помощью утилиты adb через USB, а затем введите следующее:
Запись экрана ограничена максимум 3 минутами.
Ссылка: https://developer.android.com/studio/command-line/adb.html#screenrecord
источник
Я знаю, что это старый вопрос, но так как он кажется без ответа по вкусу ОП. Существует приложение, которое подтверждает это в ссылке Android Market Screencast
источник
Да, используйте телефон с видеовыходом и используйте видеомагнитофон для захвата потока
Смотрите эту статью http://graphics-geek.blogspot.com/2011/02/recording-animations-via-hdmi.html
источник
@taranfx, без дополнительной информации, я полагаю, поскольку вы работаете в StackOverFlow, у вас установлены инструменты разработчика Android. Если это так, вы можете запустить эмулятор, а затем использовать одну из многих программ захвата экрана рабочего стола для захвата вашего работающего приложения. Screenflow на Mac прекрасно работает для этого. Я уверен, что есть много хороших программ захвата экрана, если вы работаете на Windows или на платформе Nix, и я знаю, что есть и некоторые онлайн-сервисы, но у меня нет ссылок и я их не использовал. Вот ссылка на справочный документ по настройке и запуску эмулятора. Android SDK включает в себя эмулятор мобильного устройства ...
источник
Мое предложение также заключается в использовании записи экрана, например, SMRecorder. Вместо того, чтобы использовать эмулятор, который работает медленно - особенно для игр и вещей, о которых вы хотели бы получить видео, я рекомендую использовать виртуальную машину VirtualBox с установленным Android. Вы можете подключить к нему отладчик Dalvik и отладить там свое приложение. Если отладчик слишком сильно замедляет работу приложения, отключите его, чтобы записать видео. Существует множество ссылок, объясняющих, как настроить виртуальную машину Android для отладки. Я нахожу это намного лучше, чем эмулятор. Теперь это не касается захвата экранов непосредственно на устройстве, если ваше приложение использует акселерометр или камеру, недоступную на ПК. Для этого я бы использовал приложение для Android Market, упомянутое выше.
источник
Я думаю, что скринкаст не является причиной несовместимости Tegra 2, я уже пробовал, но не сыворотка! Поэтому я попытался использовать Z-ScreeNRecorder с рынка, установил его на свой LG Optimus 2x, но это единственный пустой экран записи, я пробовал в течение 5 минут. и там я получаю 5 минут. пустого файла размером 6 Мб ... так что нет смысла пытаться, пока они не выпустят мир программного обеспечения, совместимого с набором микросхем tegra2!
источник
В Android 4.3 появился новый API MediaCodec, который можно использовать для записи с поверхности. См. Http://developer.android.com/about/versions/android-4.3.html (прокрутите вниз до раздела «Кодирование видео с поверхности»)
источник
Можно записывать видео с экрана прямо с вашего телефона или планшета, если ваше устройство рутировано. Я работаю над приложением SCR Screen Recorder . Насколько мне известно, это единственное приложение, поддерживающее устройства Tegra (включая Nexus 7) и Android 4.2. На данный момент приложение записывает между 9-18fps в зависимости от устройства, но я работаю над этим. SCR Screen Recorder все еще находится на стадии бета-тестирования, поэтому не стесняйтесь тестировать его и оставлять отзывы.
источник
Зеркальное отображение и запись экрана AirPlay теперь в CyanogenMod с Mirror APK (бета-версия).
источник
Если вы разрабатываете приложения для видеокамер, будет полезно знать API, используемый для захвата видео:
http://developer.android.com/training/camera/videobasics.html
(приведенная выше ссылка показывает только то, как запись видео может быть осуществлена с помощью отправки по намерению, а не как фактическая запись)
https://www.linux.com/learn/tutorials/729988-android-app-development-how-to-capture-video
и если вы хотите написать приложение adb "screenrecord":
https://android.googlesource.com/platform/frameworks/av/+/android-cts-4.4_r1/cmds/screenrecord/screenrecord.cpp
И действие записи ключа сделано здесь:
Для телефона Samsung есть дополнительные настройки (взлом "cam_mode"):
Разрешение CamcorderProfile.QUALITY_HIGH обеспечивает мерцающее зеленое видео
Еще полезные ссылки:
Как я могу захватить видеозапись на Android?
источник
Я не реализовал это, но все же я даю вам идею сделать это.
Прежде всего, получите код, чтобы сделать скриншот устройства Android . И вызвать ту же функцию для создания изображений через определенный промежуток времени. Добавьте, затем найдите код для создания видео из кадров / изображений .
редактировать
см. также эту ссылку и измените ее в соответствии с размером экрана. Главное - разделить работу на несколько небольших задач, а затем объединить их по мере необходимости.
FFMPEG - лучший способ сделать это. но однажды я попробовал, но это очень длинная процедура. Сначала вам нужно скачать библиотеку cygwin и Native C ++ и многое другое и подключиться, а затем вы можете работать на FFMPEG (он встроен в C ++).
источник
Посмотрите на Remote Manager . Но мне кажется, что это не работает правильно с устройствами, которые имеют большой экран. Хотя, вы можете попробовать DEMO раньше.
источник
Android
в названии программы. Скоро я опубликую их снова безAndroid
слов.Если вы хотите записать пользовательскую навигацию, чтобы вы могли тестировать пользовательский интерфейс и другие вещи, я рекомендую вам использовать TestFairy
Он позволяет отправлять apk некоторым тестовым пользователям по электронной почте и просматривать видео со всеми сеансами в приложении и даже сбоями приложения и статистикой устройства.
источник
В Android Lollipop (5) была добавлена новая функция, которая позволяет снимать экран который объясняется здесь
Вот пример
Вызовите startActivityForResult следующим образом
Затем запишите результат
источник
Это старый, но как насчет ASC ?
источник
Если вы работаете на ПК, вы можете запустить My Phone Explorer на ПК, клиент MyPhoneExplorer на телефоне, настроить непрерывное обновление снимка экрана и использовать Wink для захвата пользовательской прямоугольной области экрана через окно My Phone Explorer. с вашей собственной скоростью захвата. Затем конвертируйте в FLV в Wink, затем конвертируйте из Flash видео в MPG с WinFF .
источник
Я не использовал приложение, но я видел Rec. упоминается как способ сделать это, но вам нужен root на телефоне.
источник