Dziś chciałbym Wam przedstawić 2 proste metody na nagrywanie tego, co dzieje się na ekranie naszego telefonu – i w obu przypadkach nie będzie konieczne posiadanie zrootowanego urządzenie (bo na urządzeniach zrootowanych większych problemów ze znalezieniem odpowiedniej aplikacji raczej nie powinno być problemów). Na deser – korzystając z okazji – zajmiemy się też zrzutami (z) ekranu.

Android Debug Bridge & shell

Zaczniemy od tego, co w systemie już jest (wymagany Android 4.4 KitKat lub nowszy), czyli skorzystamy z polecenia „adb”.

Oprócz systemu Android 4.4 (lub nowszego) potrzebny jest jeszcze program Android Debug Bridge zainstalowany na komputerze oraz aktywny tryb „debugowanie USB” w samym urządzeniu (np. w telefonie). Jak przygotować komputer i telefon pisałem przy okazji poradnika dotyczącego tworzenia kopii zapasowych w systemie Android 4+, i tam też Was odsyłam.

Zrzut ekranu (grafika)

Zaczniemy od zrzucania ekranu do pliku PNG:

adb shell screencap /sdcard/screencap.png

Chyba nie ma czego tu tłumaczyć – mamy polecenie oraz ścieżkę i nazwę pliku.

Zrzut ekranu bezpośrednio z poziomu telefonu

A skoro przy zrzutach ekranu jesteśmy, to warto wspomnieć, że w przypadku większości urządzeń można taki zrzut wykonać bezpośrednio z poziomu urządzenia, poprzez jednoczesne naciśnięcie kombinacji klawiszy:

Power + ciszej (Volume-)

Nagrywanie filmów

Nagrywanie filmów (do MP4) nie jest bardziej skomplikowane od robienia zrzutu ekranu:

adb shell screenrecord /sdcard/screenrecord.mp4

Choć możemy rozbudować to polecenie o kilka dodatkowych opcji:

adb shell screenrecord --time-limit 10 --bit-rate 8000000 /sdcard/screenrecord.mp4
  • –time-limit 10: czas nagrywania, maksymalnie 180 sekund
  • –bit-rate 8000000: ilość danych wykorzystywana do kodowana materiału (domyślnie jest to 4000000 – 4 Mbps)
  • –size <WIDTHxHEIGHT>: rozdzielczość w pikselach (domyślnie pełna/natywna rozdzielczość urządzenia)

android_adb_record-screen

Pobieranie zapisanego pliku

Wprawdzie tak zapisany plik można pobrać choćby za pomocą systemowego menedżera plików – no ale prawdziwy geek ma do tego odpowiednią komendę:

adb pull /sdcard/screencap.png
adb pull /sdcard/screenrecord.mp4

Aplikacja do nagrywania

Gdy na Waszym urządzeniu gości Android 5 lub nowszy możecie skorzystać z jednej z kilku aplikacji do nagrywania filmów bezpośrednio na samym urządzeniu.

W tym małym zestawieniu postaram się przedstawić kilka takich aplikacji – wszystkie są darmowe (lub występują w wersji darmowej, i mają wystarczająca funkcjonalność). Po wstępnej selekcji zostały 4 aplikacje, z tego przy jednej mam/miałem spore wątpliwości, czy jej tez nie odrzucić…

Kolejność nieprzypadkowa – alfabetyczna:

Hecorat: AZ Screen Recorder

Aplikacja AZ Screen Recorder występuje zarówno w wersji bezpłatnej, jak i płatnej. Płatna ma trochę więcej opcji, ale pewnie w większości przypadków wystarczy Wam to, co oferuje aplikacja w wersji bezpłatnej.

Ze wszystkich przedstawionych aplikacji ta została pobrana najwięcej razy (500 000 – 1 000 000), oraz ma najwyższą ocenę (4.5), co w sumie mnie nie dziwie, bo ze wszystkich 4 to chyba właśnie ta zostanie na moim telefonie najdłużej.

Ustawienia

W ustawieniach aplikacji znajdziemy wszystkie najważniejsze opcje, m.in.:

  • Opcje związane z zatrzymywaniem/kończeniem nagrywania
  • Rozdzielczość i ilość klatek (FPS)
  • Bitrate (Auto, 1-12 Mbps)
  • Orientacja
  • Time-lapse (1/3 – x3)
  • Nagrywanie dźwięku (z mikrofonu)
  • Tekst i logo na nagraniu
  • Śledzenie (pokazywanie) dotyku
  • Odliczanie przed startem
  • Ścieżka zapisywania

android_app_hecorat_az-screen-recorder01

Co może być dla wielu istotne – aplikacja nagrywa również dźwięk z mikrofonu urządzenia, czyli możemy na bieżąco komentować to, co dzieje się na ekranie, a w wersji płatnej dodatkowo możemy do nagrania dołożyć widok z przedniej kamery.

Nagrywanie

Obsługa aplikacji jest dość banalna – po uruchomieniu pojawia się pływający panel z kilkoma najważniejszymi opcjami:

  • Rozpoczęcie nagrywania
  • Ustawienia/opcje
  • Ścieżka zapisu
  • Wyjście z programu

 

android_app_hecorat_az-screen-recorder02

Samym nagrywaniem możemy z poziomu paska powiadomień, gdzie mamy takie opcje jak pauza, zatrzymanie i rysowanie (ostatnia opcja tylko w wersji płatnej).

Można też dodać pływającą czerwoną kropkę, za pomocą której możemy dodatkowo sterować nagrywaniem (pauza i koniec), ale jest ona wtedy widoczna również na samym nagraniu.

Po zakończeniu nagrywania od razu możemy plik udostępnić, usunąć lub przyciąć (ostatnia opcja tylko w wersji płatnej).

ICOS LLC: ilos screen recorder

Aplikacja ilos screen recorder ma trochę niższą ocenę (4.1) oraz zdecydowanie niższą liczbę pobrać (10 000 – 50 000).

W przypadku tej aplikacji zastanawiałem się również, czy na pewno zostawić ją w tym zestawieniu – i wcale nie chodzi o witający nas przy uruchomieniu ekran logowania do konta, bo ten można łatwo obejść klikając na różowy przycisk „tap to capture screen”.

Ustawienia

To, co może działa – moim zdaniem – na niekorzyść tej aplikacji to relatywnie skromne ustawienia/opcje:

android_app_icos_ilos-screen-recorder01

Mamy właściwie tylko podstawowe ustawienia:

  • Nagrywanie dźwięku z mikrofonu
  • Śledzenie (pokazywanie) dotyku

Dodatkowo możemy wybrać jakość nagrywanego materiału, ale mamy tutaj tylko 3 zdefiniowane ustawienia:

  • Standard: 1280×720 10 fps 1 Mbps
  • Medium: 1920×1080 10 fps 2 Mbps
  • High: 1920×180 30 fps 4 Mbps

Nie udało mi się też w żadnym trybie nagrać prawidłowo obrazu, za każdym razem wychodziło coś w tym stylu:

android_app_icos_ilos-screen-recorder03

Aplikację postanowiłem jednak zostawić w zestawieniu, gdyż może to być problem pojawiający się tylko na moim urządzeniu, a samo ograniczenie możliwości ustawień do minimum dla niektórych może być również zaletą ;-)

Nagrywanie

Za to z samą obsługą nagrywania raczej nie ma problemów – wystarczy kliknąć „start capture” by pojawiło się powiadomienie z możliwością wystartowania nagrywania:

android_app_icos_ilos-screen-recorder02

Również z paska powiadomień możemy wstrzymać lub całkowicie zatrzymać nagrywanie.

Po zakończeniu nagrania jest ono dostępne we wbudowanej w program galerii, z której poziomu możemy plik zapisać, skasować lub udostępnić.

Jake Wharton: Telecine

Telecine pobrań wprawdzie ma na razie niezbyt niewiele (5 000 – 10 ), ale za to może pochwalić się całkiem wysoką oceną w sklepie Google Play (4.4).

Ustawienia

Ustawień wiele w aplikacje nie znajdziemy, ale powiedzmy, że to, co najważniejsze jest:

android_app_jake-wharton_telecine01

Tak więc mamy:

  • Rozmiar nagrania (3 opcje do wyboru: 100%, 75% i 50%)
  • 3-sekundowe odliczanie
  • Nie pokazuj w ostatnio użytych aplikacjach
  • Informacje o nagrywaniu w powiadomieniach
  • Śledzenie (pokazywanie) dotyku

I to właściwie tyle – dużo nie ma, ale podstawowe opcje są :-)

Nagrywanie

Sam proces nagrywania jest prosty – choć troszkę się różni od tego, do czego mogły przyzwyczaić nas pierwsze 2 aplikacje.

Po uruchomieniu aplikacji zaczynamy od kliknięcia w przycisk „uruchom nakładkę”, co spowoduje wyświetlenie w prawym górnym rogu nakładki z dwoma przyciskami – anuluj i nagraj (biała ikona kamery na czerwonym tle):

android_app_jake-wharton_telecine02

Następnie jeszcze raz musimy kliknąć, tym razem na napis „nagraj” – w tym momencie rozpocznie się nagrywanie.

Jeśli nie aktywowaliśmy opcji dotyczącej informacji o nagrywaniu w powiadomieniach to o nagrywaniu informuje nas tylko systemowa ikona „przesyłanie obrazu” na górnej belce.

Trochę nietypowe jest kończenie nagrywania – musimy kliknąć zegar (systemowy), czyli tam, gdzie wcześniej znajdowała się nakładka, która uruchamiała nagrywanie.

Brakuje też trochę możliwości wstrzymania nagrywania – no ale od czego jest później postprodukcja ;-)

The Misty Games: Unlimited Screen Recorder

Aplikacja Unlimited Screen Recorder może się pochwalić oceną 4.1 w Google Play oraz pobraniami w przedziale 10 000 – 50 000.

Co do samego działania aplikacji to mam mieszane uczucia – raczej jest OK, choć mam pewne zastrzeżenia co do możliwości sterowania procesem nagrywania…

Ustawienia

Wszystkie ustawienia znajdziemy na jednym ekranie – choć nie obejdzie się bez przewijania, czyli jest dobrze:

android_app_misty-games_unlimited-screen-recorder01

Znajdziemy tu takie ustawienia jak:

  • Bitrate (1-20 Mbps)
  • Kodek (H.264, MPEG-4 SP)
  • Ilość klatek na sekundę (5-60 + własne)
  • Rozdzielczość (pełna lub połowa)
  • Orientacja ekranu/nagrania
  • Jakość dźwięku (16-48 Khz)
  • Nagrywanie z mikrofonu
  • Czas nagrywania
  • Śledzenie (pokazywanie) dotyku
  • Katalog dla nagrań

Jak widać – jest tego sporo, i choćby z tego względu warto się zainteresować aplikacją…

Nagrywanie

Sam proces nagrywania i sterowania nim jest ograniczony do minimum – po prostu klikamy przycisk nagrywania i tyle:

android_app_misty-games_unlimited-screen-recorder02

Żadnego odliczania, żadnego oczekiwania na potwierdzenie rozpoczęcia nagrywania, gdy będziemy już w odpowiedniej/wybranej do nagrania aplikacji- dla jednych będzie to zaleta, dla innych może to być wadą.

Jak już zaczniemy nagrywanie jedyną opcją, jaką mamy do dyspozycji jest zatrzymanie nagrywania z poziomu powiadomień – aplikacja zakończy nagrywanie, i od razu zapisze nagranie do pliku w zdefiniowanym przez nas katalogu.

Podsumowanie

Mam nadzieję, że ten poradnik (nagrywanie za pomocą ADB), jak i zestawienie aplikacji do nagrywania okaże się dla Was pomocne.

Jeśli chodzi o różnice w jakości to raczej nie zaobserwowałem jakiś znaczących – może poza problemem z rozdzielczością ekranu na nagraniu z aplikacji ilos screen recorder – różnic, a ew. fraktale/zakłócenia, jeśli już się zdarzały, to było to niezwykle rzadko, i dotyczyło każdej z aplikacji w równym stopniu (czyli znikomym).

Sam na telefonie zostawię aplikację AZ Screen Recorder, która łączy w sobie wygodne sterowanie nagrywaniem, oraz zadowalającą ilość opcji/ustawień.

Co do pozostałych aplikacji to jeszcze nie wiem, choć kusi zostawić aplikację Unlimited Screen Recorder, która znikome możliwości sterowania nagrywaniem nadrabia rozbudowanymi opcjami.

A w ostateczności zostaje zawsze nagrywanie po ADB, nawet bezpośrednio z poziomu telefonu – od czego jest terminal ;-)

(!) Zgłoś błąd na stronie
Pomogłem? To może postawisz mi wirtualną kawę?
LUTy dla D-Cinelike (DJI Mini 3 Pro, DJI Avata, OSMO Pocket) od MiniFly
Wdrożenie Omnibusa w sklepie na WooCommerce
Jak (legalnie) latać dronem w Kategorii Otwartej
Patryk