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

16

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

Amplify91
источник
Могут ли устройства Android воспроизводить видео, чтобы понравиться вашему телевизору или чему-то еще?
Джоккинг
@jhocking Я могу сделать это с помощью порта HDMI на моем устройстве. Как лучше всего запечатлеть это с телевизора?
Amplify91
Я не знаю, у меня нет телевизора: PI просто думал вслух.
Джоккинг
Вывод на телевизор через HDMI с последующим использованием ТВ-тюнера определенно звучит как хорошая идея, однако у меня нет ни специального кабеля HDMI, ни ТВ-тюнера. Кто-то может найти это полезным, хотя.
Amplify91

Ответы:

4

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

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

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

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

thedaian
источник
0

Это не самый простой способ, но он не требует рутирования вашего телефона. Вы можете замедлить игру, запустить ее в эмуляторе, записать видео с эмулятора, а затем ускорить его. Более подробная информация на http://www.firedroid.net/2010/07/01/recording-android-games/

Дэн Нуффер
источник
0

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

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

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

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

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

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

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

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

wolfdawn
источник
-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 очень маленький. Я понимаю, что вы не хотели порт на рабочем столе, но вы должны. Есть так много преимуществ.
Эллис