Как захватить видео моей мобильной игры?


16

Я веду блог для своей текущей игры для Android, и когда я приближаюсь к реальной играбельной версии игры, скриншотов просто недостаточно, чтобы показать новый прогресс. Что мне нужно, это видео. Проблема в том, что моя игра не запускается на текущем эмуляторе (использует OpenGL ES 2.0), и мой компьютер не может запустить эмулятор, если он этого захочет. Так что о захвате видео на рабочем столе не может быть и речи. Единственная реальная идея, которую я имею, - это держать телефон перед единственной видеокамерой, которой я владею: вебкамерой ... да. Кто-нибудь знает лучший (желательно бесплатный) способ захвата видео с устройства Android?


Могут ли устройства Android воспроизводить видео, чтобы понравиться вашему телевизору или чему-то еще?
— Джоккинг

@jhocking Я могу сделать это с помощью порта HDMI на моем устройстве. Как лучше всего запечатлеть это с телевизора?
— Amplify91

Я не знаю, у меня нет телевизора: PI просто думал вслух.
— Джоккинг

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

Ответы:


4

Возможно, что-то вроде Droid @ Screen будет работать? Вот видео о настройке и захвате видео с помощью CamStudio . Droid @ Screen в альфа-версии, поэтому он может работать. Удачи! Я буду следить за этими видео в вашем блоге.)

Надеюсь, ваш компьютер может справиться с этим: /

Если ваше андроид устройство рутировано, есть возможность выбора телефона с ScreenCast & Recorder . Вот статья и страница Android Market для платных и бесплатных . Бесплатная версия ограничивается 30 секундами записи.


Droid @ Screen определенно очень крутой и простой в использовании. Если я смогу получить лучшую частоту кадров, это точно сработает. Я, вероятно, в конечном итоге рутирую свой телефон, поэтому позже рассмотрю ваше другое предложение. Спасибо за помощь, и я обязательно увижу вас на Tumblr!
— Amplify91

Я не думаю, что вы можете получить приемлемую частоту кадров с Droid @ Screen ...
— miguelSantirso

3

Я не знаком с разработкой Android, но я использовал эту технику на других платформах.

Поскольку вы можете делать снимки экрана, можете ли вы просто зафиксировать шаг времени, например, 1/30 секунды (вместо использования фактического времени), и сохранить снимок экрана для каждого кадра, который впоследствии вы сможете собрать в видео на ПК.

Основным недостатком этого метода является то, что захват аудио является более сложным - вам, вероятно, придется воссоздать его или заменить на что-то другое.

Также полезно, если вы можете записывать и воспроизводить любые необходимые пользовательские данные, поскольку игра будет работать в замедленном режиме благодаря сохранению снимка экрана.


2

Я знаю, что этот вопрос немного устарел, но Android изменился за последние 3 года, поэтому я думаю, что стоит опубликовать этот ответ.

Начиная с Android 4.4, есть запись родного экрана. Вы можете использовать ADB с компьютера, к которому подключен телефон, или, по крайней мере, около дюжины приложений помогут вам в этом (некоторые с правами root, некоторые без).

Без рута вы сможете записывать экран. Я не думаю, что вы можете получить любой из ваших телефонов аудио, если у вас нет рута. Тем не менее, я обнаружил, что шнур от 3,5 мм до 3,5 мм может подключить разъем наушников моего телефона к микрофонному разъему моего ноутбука, и Audacity может записывать звук очень хорошо. Мое любимое приложение для записи экрана - Lollipop Screen Recorder (и я тестировал его до самого Marshmallow, он отлично работает). Вот видео, созданное с такой точной настройкой, и как оно выглядит / звучит. Я дерьмовый ютубер, но пусть это будет, как мы надеемся, победой для установки.

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

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


0

К сожалению, я не знаю, есть ли какие-нибудь хорошие, надежные и простые ответы, поскольку многое зависит от используемого вами устройства и самой игры. Быстрый Google android video captureпоказывает некоторую информацию о медиа и записи видео, некоторые из лучших результатов здесь

Эта проблема заключается в том, что некоторые из этих решений могут занять слишком много времени для внедрения, или просто старая версия не будет работать для игр OpenGL. И ни один из них не продемонстрирует какие-либо элементы игры, основанные на сенсорном или акселерометре, или микрофоне / камере. Поэтому в некоторых случаях лучший вариант - просто положить телефон на ровную, хорошо освещенную поверхность, навести на него камеру и играть в свою игру. В некоторых случаях веб-камера может быть достаточно хороша, чтобы показать игру в действии, и вы можете соблазнить людей красивыми скриншотами. Если веб-камера действительно ужасна, есть возможность найти друга с камерой, которую можно взять на несколько часов (или меньше)



0

Теперь у нас есть бесплатный SDK, который позволяет вам записывать видео без лишних затрат (мы фиксируем все вызовы OpenGL) в любом приложении или игре.

И любой разработчик игр для Android, который присылает нам свое видео, может быть представлен на конференции разработчиков игр в Сан-Франциско.

Подробности: http://www.lunarg.com/seemegaming/


3
Если вы немного объясните, как работает ваше решение, вполне вероятно, что люди не будут воспринимать его как спам.
— Джесси Дорси

Конечно, мы предоставляем SDK, который вы загружаете. Разработчик создает кнопку «начать запись» со своим приложением, которое вызывает нашу библиотеку, которая записывает все вызовы OpenGl в файл трассировки. Как только запись остановлена, файл трассировки загружается на наш веб-сервер, где он преобразуется и публикуется в вашей учетной записи YouTube, Facebook или Vimeo в виде видео, и вы получаете ссылку обратно.
— TomasV

0

Это уже упоминалось, но если вы серьезно относитесь к записи видео вашей игры, один из наиболее эффективных и эффективных по времени и качеству способов - это приобрести 60-долларовый рекордер HDMI и выходной кабель HDMI. Вы получаете как звук, так и видео на своих устройствах в родном качестве, и вы экономите кучу времени.

Другой более дешевый вариант - отправить демонстрацию вашей игры кому-то, у кого есть hdmi-рекордер, и попросить его записать видео вашей игры.

Вы должны быть в состоянии записать игровой выход HDMI с совместимого устройства, такого как рекордер HDMI . То, что вы не сможете сделать (вероятно, потому что это незаконно), - это запись телепередач, потому что выход часто шифруется.

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


-2

Вы можете использовать Kamcord для записи видео или игры в телефоне. Смотрите подробности в https://www.kamcord.com/


2
Это очень похоже на рекламу. Возможно, вы можете конкретизировать ответ немного подробнее?
— MichaelHouse

Это довольно просто. Не имеет смысла, но не могу сказать, что это не сработает. Основная идея заключается в том, чтобы транслировать в Интернет, как twich.tv, а затем записать его на ПК.
— волчий рассвет

-3

Вы должны перенести свою игру на рабочий стол. OpenGL ES 2.0 можно легко перенести на OpenGL 2.1. В настольной версии вы можете использовать множество инструментов для отладки и профилирования вашего кода OpenGL. Да, это много работы, но вы будете быстрее развиваться с портом рабочего стола. Если вы отказываетесь переносить код OpenGL ES, на окнах также есть эмулятор OpenGL ES (это не эмуляторы Android).

http://lwjgl.org/

Примечание: с инструментом захвата видео вы не можете ожидать 30FPS. Только выход HDMI на многих устройствах может помочь вам ...

Примечание 2: эмулятор андроида OGLES 2.0 с аппаратной поддержкой находится в лабораториях Google, но пока не доступен.


1
Я полагаю, вы пропустили ту часть, где эмулятор не запускает свою игру. Что касается переноса игры на компьютер, я не согласен с тем, что перенос приложения Android на компьютер очень прост. Я имею в виду, сначала вы говорите, что это легко, затем вы говорите, что это много работы. okaaaay ...
— jhocking

Наш собственный движок работает на OS X, Windows, IOS и Android. Конкретный код для Android очень маленький. Я понимаю, что вы не хотели порт на рабочем столе, но вы должны. Есть так много преимуществ.
— Эллис
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.