Есть ли способ захватить экран как видео в реальном времени?

Мне нужно сделать видео в качестве демонстрации для одного приложения, которое я разработал. Я знаю, что есть некоторые экспериментальные приложения, которые используют DDMS и достигают частоты кадров 5-6 кадров в секунду. Этой частоты кадров совершенно недостаточно для моих целей, так как в приложении есть плавные анимации, которые хотелось бы показать. Есть ли способ сделать снимок экрана в реальном времени на Android? Должен ли я довольствоваться захватом эмулятора или реальным видео, сделанным с помощью настоящей камеры?


person luca    schedule 01.07.2010    source источник


Ответы (2)


Из готовых решений наиболее качественным является бигль или какая-либо другая плата с выходом DVI или S-Video. Второй лучший - эмулятор.

person ognian    schedule 01.07.2010

Судя по всему, некоторые телефоны имеют телевизионный видеовыход. Похоже, это случай моего Galaxy S i9000, у которого есть настройка «TV Out», обеспечивающая вывод видео через разъем Jack (TRRS). Некоторые телефоны HTC (Droid Incredible) также могут поддерживать такой видеовыход. Затем все, что нужно, — это небольшая плата сбора данных S-Video для захвата выходного сигнала.

Я еще не проверял это, но это Сообщается, что он работает и должен позволить продемонстрировать все функции, включая мультитач-жесты, которые было бы трудно воспроизвести на доске для бигля с подключенной мышью... Кроме того, в телефонах все установлено из коробка, что экономит время.

ИЗМЕНЕНИЕ – 19 сентября 2011 г.

К сожалению, использование видеовыхода Samsung S GT-I9000 не дало хороших результатов. Я приобрел специальный видеокабель Samsung и USB-адаптер для видеосъемки Terratec G3, и результаты меня не удовлетворили. Видео мерцало, изображение было довольно плохого качества, и этого было недостаточно для создания демо-версии моего приложения, основанного на OpenGL.

Итак, я купил видеокамеру JVC GZ-HM435, которая записывает в формате HD, и это было намного лучше. Я смог создать довольно хорошее видео с очень приемлемым качеством, расположив видеокамеру соответствующим образом, используя подходящую подставку. Также этот способ лучше демонстрирует интерактивность приложения, потому что видны пальцы, защемление и все такое. Это действительно показывает, как это работает.

person olivierg    schedule 20.11.2010
comment
HTC Evo 4G имеет выходной порт HDMI. - person James Moore; 18.09.2011
comment
Я только что добавил правку. Теперь, когда я довольно много протестировал телевизор, я не рекомендую его. Имхо, хорошая видеокамера с подставкой намного лучше. - person olivierg; 19.09.2011
comment
Было бы интересно узнать, была ли это проблема с кодировкой (терратек) или с ТВ-выходом. Запись HD-видео — непростая задача, и это кажется довольно недорогим устройством. Конечно, большинству Android-разработчиков вряд ли будет интересно, если вам придется потратить 1000 евро на аппаратное обеспечение для записи ТВ-выхода. И хорошее замечание о пальцах, защемлении, вращении и т. д. - person James Moore; 19.09.2011
comment
Я не могу сказать. Однако есть одна вещь: у меня есть быстрые анимации OpenGL, которые стали очень размытыми при использовании метода TV-out. Но я думаю, что это может быть приемлемо для приложений, которые не полагаются на такую ​​высокую частоту кадров. Так же помимо защемления и т.п. видеокамерный метод показывает взаимодействие с физическими кнопками. Это важно, потому что мое демонстрационное видео отчасти играет роль туториала. Я думаю, что это довольно полезно для новичков в Android в целом. Это руками :-) - person olivierg; 20.09.2011
comment
У меня была такая же проблема (плохое качество) при захвате видео с моего Samsung Galaxy S Captivate с двумя разными USB-устройствами захвата (Pinnacle и Dazzle). Однако, когда я подключил телефон напрямую к телевизору, изображение было кристально чистым, что доказывает, что проблема заключается в устройстве захвата, а не в телефоне. - person Barry Fruitman; 04.11.2011