Jak przechwycić wideo z mojej gry mobilnej?

16

Prowadzę bloga dla mojej obecnej gry na Androida, a gdy zbliżam się do rzeczywistej grywalnej wersji, zrzuty ekranu po prostu nie wystarczą, aby pokazać nowy postęp. Potrzebuję wideo. Problem polega na tym, że moja gra nie działa na bieżącym emulatorze (używa OpenGL ES 2.0), a mój komputer nie może uruchomić emulatora, jeśli i tak chce. Więc przechwytywanie wideo z komputera nie wchodzi w rachubę. Jedyny prawdziwy pomysł, jaki mam, to trzymanie telefonu przed jedyną kamerą wideo, którą posiadam: kamera internetowa… tak. Czy ktoś zna lepszy (najlepiej darmowy) sposób przechwytywania wideo z urządzenia z Androidem?

Amplify91
źródło
Czy urządzenia z Androidem mogą odtwarzać wideo, aby polubić telewizor lub coś w tym stylu?
jhocking
@ jhocking Być może uda mi się to zrobić za pomocą portu HDMI w moim urządzeniu. Jaki byłby najlepszy sposób na uchwycenie go z telewizora?
Amplify91
Nie wiem, nie mam telewizora: PI po prostu myślał na głos.
jhocking
Wyjście do telewizora przez HDMI, a następnie użycie tunera telewizyjnego zdecydowanie brzmi jak dobry pomysł, jednak nie mam ani specjalnego kabla HDMI, ani tunera telewizyjnego. Ktoś inny może jednak uznać to za pomocne.
Amplify91,

Odpowiedzi:

4

Być może coś takiego działałoby jak Droid @ Screen ? Oto wideo z konfiguracją i przechwytywaniem wideo za pomocą CamStudio . Droid @ Screen jest w wersji alfa, więc może działać. Powodzenia! Będę pilnować tych filmów na Twoim blogu).

Mam nadzieję, że twój komputer poradzi sobie tak dużo: /

Jeśli Twoje urządzenie z Androidem jest zrootowane, w ScreenCast & Recorder dostępna jest wyłącznie opcja telefonu . Oto artykuł i strony Android Market za płatne i darmowe . Darmowa wersja ogranicza się do 30 sekund nagrania.

MichaelHouse
źródło
Droid @ Screen jest zdecydowanie bardzo fajny i łatwy w użyciu. Jeśli uda mi się uzyskać lepszą szybkość klatek, to na pewno zadziała. Prawdopodobnie skończę rootowanie mojego telefonu, więc przyjrzę się twojej drugiej sugestii później. Dzięki za pomoc i na pewno do zobaczenia na tumblr!
Amplify91
Nie sądzę, że można uzyskać akceptowalną liczbę klatek na sekundę dzięki Droid @ Screen ...
miguelSantirso
3

Nie jestem zaznajomiony z programowaniem Androida, ale użyłem tej techniki na innych platformach.

Gdy możesz robić zrzuty ekranu, możesz po prostu zablokować swój czas, aby powiedzieć 1/30 sekundy (zamiast korzystać z rzeczywistego czasu, który upłynął) i zapisać zrzut ekranu dla każdej klatki, którą możesz później złożyć w wideo na komputerze.

Główną wadą tej metody jest to, że przechwytywanie dźwięku jest trudniejsze - prawdopodobnie będziesz musiał ją odtworzyć lub zastąpić czymś innym.

Jest to również pomocne, jeśli możesz nagrywać i odtwarzać dowolne wymagane dane wejściowe użytkownika, ponieważ gra będzie działać w zwolnionym tempie dzięki zapisywaniu zrzutów ekranu.

Adam
źródło
2

Wiem, że to pytanie jest trochę stare, ale Android zmienił niektóre w ciągu ostatnich 3 lat, więc myślę, że warto opublikować tę odpowiedź.

Począwszy od Androida 4.4, istnieje natywne nagrywanie ekranu. Możesz używać ADB z komputera, do którego telefon jest podłączony, lub istnieje co najmniej kilkanaście aplikacji, które pomogą Ci to zrobić (niektóre z rootem, niektóre bez).

Bez rootowania będziesz mógł nagrywać ekran. Nie sądzę, że możesz uzyskać ŻADNĄ z twoich telefonów, jeśli nie masz roota. Jednak znalazłem przewód 3,5 mm do 3,5 mm, który może połączyć gniazdo słuchawkowe telefonu z gniazdem mikrofonu laptopa, a Audacity może dobrze nagrywać dźwięk. Moją ulubioną aplikacją do nagrywania ekranu jest Lollipop Screen Recorder (przetestowałem to aż do Marshmallow, działa świetnie). Oto wideo wyprodukowane z dokładnie taką konfiguracją i tym, jak wygląda / brzmi. Jestem gównianym YouTuberem, ale niech to potrwa jak zwycięstwo w przygotowaniach.

Dzięki rootowi powinieneś być w stanie znaleźć aplikację, która może nagrywać ekran i każdy dźwięk wytwarzany przez twoje urządzenie bez żadnych dodatkowych przewodów lub komputerów. Mam mniejsze doświadczenie z tymi aplikacjami, więc nie mogę zrobić dobrej rekomendacji, chociaż uważam, że Shou.tv powinien być w stanie to zrobić. Shou.tv może również przesyłać strumieniowo, jeśli to jest coś, co chcesz zrobić.

Nie jestem twórcą żadnych aplikacji ani gier wymienionych lub powiązanych z nimi. Ponadto, dla przypomnienia, całe to oprogramowanie jest bezpłatne. 8-metrowy kabel do podłączenia słuchawek / gniazd mikrofonowych może kosztować 12 USD, ale naprawdę jest przydatny w przypadku czegoś więcej niż tylko tego zadania.

Corey Ogburn
źródło
0

Niestety nie wiem, czy są jakieś dobre, solidne, proste odpowiedzi, ponieważ wiele z nich zależy od używanego urządzenia i samej gry. Szybkie google android video capturezawiera informacje na temat multimediów i nagrań wideo, niektóre z najlepszych wyników są tutaj

Problem polega na tym, że wdrożenie niektórych z tych rozwiązań może potrwać zbyt długo lub zwykłe stare nie będą działać w grach OpenGL. I żaden z nich tak naprawdę nie pochwali żadnych elementów gry, które opierają się na dotyku, akcelerometru lub mikrofonie / kamerze. Dlatego w niektórych przypadkach najlepszą opcją jest po prostu postawienie telefonu na płaskiej, dobrze oświetlonej powierzchni, skierowanie na niego aparatu i zagranie w grę. W niektórych przypadkach kamera internetowa może być wystarczająca, aby pokazać grę w akcji, a także zachęcić ludzi ładnymi zrzutami ekranu. Jeśli kamera internetowa jest naprawdę okropna, istnieje możliwość znalezienia przyjaciela z kamerą, którą możesz pożyczyć na kilka godzin (lub krócej)

thedaian
źródło
0

mamy teraz bezpłatny zestaw SDK, który pozwala nagrywać filmy bez narzutów (przechwytujemy wszystkie wywołania OpenGL) w dowolnej aplikacji lub grze.

A każdy programista gier na Androida, który prześle nam swoje wideo, może zostać zaprezentowany na Game Developers Conference w San Francisco

Szczegóły: http://www.lunarg.com/seemegaming/

TomasV
źródło
3
Jeśli wyjaśnisz trochę, jak działa Twoje rozwiązanie, prawdopodobnie ludzie nie będą go postrzegać jako spam.
Jesse Dorsey
Oczywiście, zapewniamy SDK, który pobierasz. Deweloper tworzy przycisk „rozpocznij nagrywanie” za pomocą swojej aplikacji, która wywołuje naszą bibliotekę, która przechwytuje wszystkie wywołania OpenGl w pliku śledzenia. Po zatrzymaniu nagrywania plik śledzenia jest przesyłany na nasz serwer internetowy, gdzie jest konwertowany i przesyłany na Twoje konto YouTube, Facebook lub Vimeo jako wideo i otrzymujesz link z powrotem.
TomasV
0

Zostało to poruszone, ale jeśli poważnie myślisz o nagrywaniu filmów z gry, jedną z najbardziej efektywnych pod względem czasu i jakości ścieżek jest uzyskanie nagrywarki HDMI za 60 USD i kabla wyjściowego HDMI. Dźwięk i obraz są odtwarzane w natywnej jakości na urządzeniach i oszczędzasz mnóstwo czasu.

Inną tańszą opcją jest wysłanie wersji demo gry do kogoś, kto ma nagrywarkę HDMI i poproszenie go o nagranie filmu z gry.

Powinieneś być w stanie nagrywać wyjście HDMI z rozgrywki za pomocą zgodnego urządzenia takiego jak ten, rejestrator HDMI . To, czego nie będziesz w stanie zrobić (prawdopodobnie jest to nielegalne), to nagrywanie programów telewizyjnych, ponieważ wyjście jest często szyfrowane.

Jeśli więc zależy Ci na jakości i szybkości klatek, zdobycie odpowiedniego sprzętu lub spytanie kogoś, kto go ma, byłoby opcją, którą możesz rozważyć, która może dać lepsze wyniki niż rozwiązania programowe.

wolfdawn
źródło
-2

Możesz użyć kamcord do nagrywania wideo lub gry w telefonie. Zobacz szczegóły na https://www.kamcord.com/

Fred Mao
źródło
2
To brzmi jak reklama. Być może potrafisz udzielić odpowiedzi z nieco bardziej szczegółowymi szczegółami?
MichaelHouse
To całkiem proste. Nie ma to żadnego sensu, ale nie mogę powiedzieć, że to nie zadziała. Ogólnym pomysłem jest przesyłanie strumieniowe do Internetu jak twich.tv, a następnie nagranie go na komputerze.
wolfdawn
-3

Powinieneś przenieść swoją grę na pulpit. OpenGL ES 2.0 można łatwo podłączyć do OpenGL 2.1. W wersji na komputery stacjonarne możesz używać wielu narzędzi do debugowania i profilowania kodu OpenGL. Tak, to dużo pracy, ale szybciej się rozwijasz dzięki portowi Desktop. Jeśli odmówisz przeniesienia kodu OpenGL ES, na Windowsie jest też emulator OpenGL ES (nie są emulatorami Androida).

http://lwjgl.org/

Uwaga: dzięki narzędziu do przechwytywania wideo nie można oczekiwać 30 klatek na sekundę. Tylko wyjście HDMI obecne na wielu urządzeniach może pomóc ...

Uwaga 2: emulator Androida OGLES 2.0 ze wsparciem sprzętowym znajduje się w laboratoriach Google, ale nie ma daty dostępności.

Ellis
źródło
1
Chyba przegapiłeś tę część, w której emulator nie uruchomi swojej gry. Jeśli chodzi o przenoszenie gry na komputer, nie zgadzam się, że przenoszenie aplikacji na Androida na komputer jest łatwe. To znaczy, najpierw mówisz, że to łatwe, a potem mówisz, że to dużo pracy. okaaaay ...
jhocking
Nasz własny silnik działa na systemach OS X, Windows, IOS i Android. Specyficzny kod dla Androida jest bardzo mały. Rozumiem, że nie chciałeś portu na pulpicie, ale powinieneś. Jest tyle zalet.
Ellis,