Zapomnij zrzuty ekranu, czy można przechwycić wideo uruchomionej aplikacji w Androidzie? Ukorzeniony lub niezrootowany, nie dbam o to, chcę przynajmniej 15 klatek na sekundę.
Aktualizacja: nie chcę żadnego zewnętrznego sprzętu. Chodzi o to, aby był idealnie przenośny, a każda klatka jest rejestrowana w systemie Android. Jeśli przekroczy granice aplikacji SDK, jestem skłonny przejść do modyfikacji na poziomie systemu operacyjnego, ale potrzebowałbym punktu wyjścia.
android
video-capture
Taranfx
źródło
źródło
Odpowiedzi:
Urządzenia z Androidem 4.4 (KitKat) i nowszymi mają narzędzie powłoki do nagrywania ekranu urządzenia z Androidem. Podłącz urządzenie w trybie programisty / debugowania z uruchomionym KitKat za pomocą narzędzia adb przez USB, a następnie wpisz następujące polecenie:
Nagrywanie ekranu jest ograniczone do maksymalnie 3 minut.
Odniesienie: https://developer.android.com/studio/command-line/adb.html#screenrecord
źródło
Wiem, że jest to stare pytanie, ale ponieważ wydaje się, że nie ma na nie odpowiedzi. W aplikacji Android Market Screencast znajduje się aplikacja, która to akceptuje
źródło
Tak, użyj telefonu z wyjściem wideo i użyj rejestratora wideo, aby przechwycić strumień
Zobacz ten artykuł http://graphics-geek.blogspot.com/2011/02/recording-animations-via-hdmi.html
źródło
@taranfx, bez dodatkowych informacji Zakładam, że skoro jesteś na StackOverFlow, masz zainstalowane Android Developer Tools. Jeśli tak, możesz uruchomić emulator, a następnie użyć jednego z wielu programów do przechwytywania ekranu na pulpicie, aby przechwycić działającą aplikację. Przepływ ekranu na komputerze Mac doskonale się do tego nadaje. Jestem pewien, że istnieje wiele dobrych programów do przechwytywania ekranu, jeśli korzystasz z systemu Windows lub platformy Nix i wiem, że istnieją również niektóre usługi online, ale nie mam żadnych linków ani nie korzystałem z nich. Oto link do dokumentu referencyjnego na temat konfigurowania i uruchamiania emulatora. Zestaw Android SDK zawiera emulator urządzenia mobilnego ...
źródło
Moją sugestią jest również użycie nagrywarki ekranu, takiej jak SMRecorder. Zamiast korzystać z emulatora, który jest powolny - szczególnie w przypadku gier i rzeczy, których chcesz nagrać, polecam korzystanie z maszyny wirtualnej VirtualBox z zainstalowanym systemem Android. Możesz podłączyć do niego debuger Dalvik i tam debugować swoją aplikację. Jeśli debuger za bardzo spowalnia aplikację, odłącz ją, aby nagrać wideo. Istnieje wiele linków wyjaśniających, jak skonfigurować maszynę wirtualną z systemem Android do debugowania. Uważam, że jest znacznie lepszy niż emulator. Teraz nie zajmuje się to przechwytywaniem ekranów bezpośrednio na urządzeniu, na wypadek gdyby aplikacja używała akcelerometru lub aparatu, który nie jest dostępny na komputerze. W tym celu użyłbym wspomnianej wyżej aplikacji Android Market.
źródło
Wydaje mi się, że screencast nie jest przyczyną niekompatybilności tegra 2, już go wypróbowałem, ale nie ma serwatki! Więc próbowałem użyć Z-ScreeNRecorder z rynku, zainstalowałem go na moim LG Optimus 2x, ale to tylko pusty ekran nagrania, próbowałem przez 5 minut. i tam dostaję 5min. pliku pustego ekranu o rozmiarze 6 MB ... więc nie ma sensu próbować, dopóki nie wypuszczą spokoju oprogramowania kompatybilnego z chipsetem tegra2!
źródło
Android 4.3 ma nowy interfejs MediaCodec API, którego można używać do nagrywania z powierzchni. Zobacz: http://developer.android.com/about/versions/android-4.3.html (przewiń w dół do sekcji „Kodowanie wideo z powierzchni”)
źródło
Możliwe jest nagrywanie ekranu wideo bezpośrednio z telefonu lub tabletu, jeśli urządzenie jest zrootowane. Pracuję nad aplikacją SCR Screen Recorder . Według mojej najlepszej wiedzy jest to jedyna aplikacja obsługująca urządzenia Tegra (w tym Nexus 7) i Android 4.2. W tej chwili aplikacja nagrywa od 9 do 18 klatek na sekundę w zależności od urządzenia, ale pracuję nad tym, aby to poprawić. SCR Screen Recorder jest wciąż w fazie testów beta, więc zachęcamy do przetestowania go i przekazania opinii.
źródło
AirPlay Mirroring i nagrywanie ekranu jest teraz w CyanogenMod z Mirror APK (Beta).
źródło
Jeśli tworzysz aplikacje do kamer wideo, dobrze będzie znać interfejs API do przechwytywania wideo:
http://developer.android.com/training/camera/videobasics.html
(powyższy link pokazuje tylko, w jaki sposób można wykonać nagrywanie wideo poprzez przesłanie intencyjne, a nie w jaki sposób odbywa się faktyczne nagrywanie)
https://www.linux.com/learn/tutorials/729988-android-app-development-how-to-capture-video
a jeśli chcesz sam napisać aplikację adnotacyjną „screenrecord”:
https://android.googlesource.com/platform/frameworks/av/+/android-cts-4.4_r1/cmds/screenrecord/screenrecord.cpp
A kluczowa akcja nagrywania odbywa się tutaj:
W przypadku telefonu Samsung istnieją dodatkowe ustawienia (hack „cam_mode”):
CamcorderProfile.QUALITY_HIGH rozdzielczość powoduje migotanie obrazu na zielono
Więcej przydatnych linków:
Jak mogę przechwycić nagranie wideo na Androida?
źródło
Nie wdrożyłem go, ale wciąż daję ci pomysł, aby to zrobić.
Najpierw pobierz kod, aby zrobić zrzut ekranu urządzenia z Androidem . I wywołaj tę samą funkcję do tworzenia obrazów po pewnym czasie. Dodaj, a następnie znajdź kod, aby utworzyć wideo z ramek / obrazów .
Edytować
zobacz ten link i zmodyfikuj go zgodnie z wymiarem ekranu. Najważniejsze jest, aby podzielić swoją pracę na kilka małych zadań, a następnie połączyć ją według potrzeb.
FFMPEG jest najlepszym sposobem na to. ale raz spróbowałem, ale jest to bardzo długa procedura. Najpierw musisz pobrać cygwin i bibliotekę Native C ++ i wiele innych rzeczy i połączyć się, a następnie możesz pracować na FFMPEG (jest on wbudowany w C ++).
źródło
Spójrz na Remote Managera . Ale wydaje mi się, że nie działa poprawnie z urządzeniami z dużym ekranem. Chociaż możesz wypróbować DEMO wcześniej.
źródło
Android
w nazwie programu. Wkrótce opublikuję je ponownie bezAndroid
słowa.Jeśli chcesz nagrać nawigację użytkownika, aby przetestować interfejs użytkownika i inne rzeczy, zalecamy użycie TestFairy
Pozwala wysłać apk do niektórych użytkowników testowych pocztą e-mail i zobaczyć wideo ze wszystkimi sesjami w aplikacji, a nawet awarie aplikacji i statystyki urządzenia.
źródło
W Androidzie Lollipop (5) została dodana nowa funkcja, która umożliwia przechwytywanie ekranu, co wyjaśniono tutaj
Oto przykład
Wywołaj startActivityForResult w ten sposób
Następnie przechwyć wynik
źródło
To jest stare, ale co z ASC ?
źródło
Jeśli korzystasz z komputera, możesz uruchomić My Phone Explorer na komputerze, MyPhoneExplorer Client na telefonie, ustawić przechwytywanie ekranu na ciągłe odświeżanie i użyć Wink, aby przechwycić niestandardowy prostokątny obszar ekranu nad oknem My Phone Explorer z własnym współczynnikiem przechwytywania. Następnie przekonwertuj do FLV w Wink, a następnie przekonwertuj z wideo Flash do MPG za pomocą WinFF .
źródło
Nie korzystałem z aplikacji, ale widziałem Rec. jako sposób na zrobienie tego, ale musisz zrootować telefon.
źródło