Czarna skrzynka przed katastrofą oprogramowania. Dla testera bądź programisty.

Kamery samochodowe, znane po angielsku jako dashcam są wykorzystywane do ciągłego nagrywania obrazu, a także dźwięku. Umieszczane na przedniej szybie, aby w razie zdarzenia w ruchu drogowym udokumentować przebieg wydarzeń i pomóc ustalić winnego zaistniałej sytuacji.

W świecie IT, nie grozi nam czołówka z nim samochodem, ale co może być gorsze to „wysypywanie się” naszej aplikacji.

Często się zdarza, że taki wypadek przy pracy zdarza się przypadkowo i nie do końca wiemy jak do tego doszło.

Naszym software-owym dashcam-em jest OBS. OBS jest programem, który służy do streamowania pulpitu, programów, kamer internetowych do różnych serwisów internetowych takich jak Twitch lub YouTube. Program jest dostępny za darmo z strony producenta.

Jak skonfigurować OBS do ciągłego nagrywania pulpitu

Wersja OBSa, którą wykorzystuję do tego opisu to 20.1.1.

Po zainstalowaniu i uruchomieniu OBSa, musimy go trochę podkonfigurować.

Ustawienia

Przejdź do File -> Settings.

Zakładka Output

Część Recording

  • Recording Path to miejsce w którym będą umieszczane nasze zapisane filmiki.
  • Recording Quality to stopień kompresji zapisanych filmików. Ja mam ustawione na High Quality, Medium File Size
  • Recording Format to format zapisanych danych. U mnie to mp4.
  • Encoder służy do wyboru, kto ma wykonywać pracę rejestrowania obrazu. Czy ma to być Software czy Hardware. Polecam ustawić Hardware jeżeli posiadamy kartę graficzną, która może wspomóc procesor.
  • Ważne trzeba zaznaczyć Enable Replay Buffer

Część Replay Buffer

  • Maximum Replay Time (Seconds) – Maksymalny czas jaki ma być rejestrowany (czyli ile czasu wstecz mamy posiadać zapis).
  • Maximum Memory (Megabytes) – ile maksymalnie pamięci może zająć OBS wykorzystując Replay Buffer.

Zakładka Hotkeys

Część Replay Buffer

Save Replay – Warto ustawić skrót klawiaturowy do szybkiego zapisu powtórki. U siebie ustawiłem skrót na Ctrl+Shift+R.

Zakładka Video

Upewnij się czy Base (Canvas) Resolution i Output (Scaled) Resolution mają wybraną rozdzielczość natywną dla monitora z którego korzystasz. Czyli na przykład 1920 x 1080. Dzięki czemu filmiki będą wysokiej rozdzielczości, a np. tekst wyświetlony przez twój program będzie czytelny, nawet jak będzie bardzo mały.

FPS Values najlepiej ustawić na 30 fps, filmik nie będzie tak płynny jak obraz rzeczywisty, ale nie wpłynie to negatywnie na końcowy produkt.

Główne okno aplikacji

Zaznaczamy scenę

scene

A następnie dodajemy źródło:

source_add

Z listy wybieramy Display Capture. Potem Ok. Wybieramy z listy Display monitor który chcemy rejestrować.

Gdy nie chcemy rejestrować całego monitora, możena ustawić Window Capture w celu przechytywania obrazu tylko z jedno programu, ale niestety nie zawsze chce to działać.

Po ustawieniu potrzebnych źródeł obrazu możemy zacząć proces nagrywania obrazu, aby to zrobić należy kliknąć w przycisk Start Replay Buffer.

start_replay_buffer

Teraz można zacząć robić to trzeba i w momencie jak chcemy zapis ostatnich np. 2 minut, wciskamy Ctrl + Shift + R. Zapisana powtórka ląduje do katalogu wskazanego Recording Path.