Jak zrobić prosty screencasting na Linuksie

, Author

Jest wiele rozwiązań screencastingowych dla użytkowników Linuksa do wyboru w dzisiejszych czasach i coraz więcej narzędzi wyskakuje każdego dnia, aby pokryć tę specjalną potrzebę. Chociaż wiele z nich cierpi na problemy z wydajnością, szczególnie gdy są używane do przechwytywania akcji w grze, istnieje wiele dobrych kawałków oprogramowania jak prosty w użyciu i wszechstronny Simple Screen Recorder (http://www.maartenbaert.be/simplescreenrecorder/)

Narzędzia GUI są ładne, ale rzeczy zawsze mogą być lepsze, gdy używasz terminala. To zwiększyłoby wydajność jeszcze bardziej i przyniosłoby ci głębsze zrozumienie tego, o co prosisz system. Jest to łatwe i dość proste, więc zaczynajmy.

Instalacja FFMPeg

Aby przechwytywać pulpit, będziesz potrzebował popularnego zestawu bibliotek FFmpeg zainstalowanego w systemie. Aby to zrobić, otwórz menedżera pakietów swojej dystrybucji i poszukaj pakietu „ffmpeg”. Użytkownicy Ubuntu mogą użyć następujących komend w terminalu:

sudo apt-get install ffmpeg

i następnie

sudo apt-get update

Zarejestruj swoją pierwszą sesję

Po tym jesteś od razu gotowy do pracy. To, czego potrzebujesz, to określenie kilku parametrów, które będą działać jako przewodnik dla ffmpeg. Parametry te obejmują rozmiar wideo, typ eksportowanego pliku, jakość, liczbę klatek na sekundę i przechwytywanie dźwięku. Polecenie idzie tak:

ffmpeg -video_size (desired resolution) -framerate (number) -f x11grab i 0.0 (start from the point 0.0) newfilename.mp4

Więc jeśli chcę przechwycić wideo, które reprezentuje pudełko na środku mojego ekranu i wziąć plik avi jako wyjście, umieściłbym coś jak 500×500 po -video_size i i: 0.0+300,300 co oznacza umieszczenie lewego górnego rogu przechwytywanego pudełka w x=300 i y=300 na moim ekranie. Dla avi umieściłbyś po prostu filename.avi na końcu polecenia. Tak proste jak to 🙂

Naciskanie przycisku 'q’ zatrzyma przechwytywanie i zapisze plik.

A co jeśli chcesz, aby dźwięk też został przechwycony? To jest łatwe przy użyciu ALSA z FFmpeg. Wszystko co musisz zrobić, to po prostu dodać tę linię: ’-f alsa -ac 2 -i puls’ do poprzedniej komendy i przed newfilename, która jest na końcu. To doda dźwięk do twojego przechwytywania i możesz użyć następujących parametrów dla bardziej zaawansowanych opcji związanych z dźwiękiem: -ac: Channels, -ar: Audio sample rate, -ab: Audio bitrate

Dla tych z was, którzy chcą to zrobić dla gier, powinniście lepiej najpierw przechwycić wideo, a potem je zakodować, zamiast robić oba w tym samym czasie, co jest bardziej obciążające dla systemu. Aby poprawić sytuację możesz dodać parametr -vcodec do swojej komendy, a następnie obsługiwany kodek i -preset ultrafast. Oto lista obsługiwanych kodeków wideo i audio (https://www.ffmpeg.org/general.html#Video-Codecs)

Inne opcje x11grab, które pozwalają nam przechwycić region naszego wyświetlacza x11 zawierają argumenty ’-follow_mouse’ i 'show_region’. Podążaj za myszą prowadzi obszar przechwytywania zgodnie z ruchami myszy i może być wyśrodkowany lub z obszarem tolerancji pikseli. W naszej komendzie jest to zapisane w ten sposób: ’-follow_mouse centered’ lub ’-follow_mouse 500′ (kursor myszy może poruszać się wewnątrz obszaru 500 pikseli, zanim zostanie przesunięty kontekst).
Pokaz_regionu pokazuje, jaka część całego ekranu jest faktycznie przechwytywana przez ffmpeg. Może to być przydatne w niektórych przypadkach, a włącza się to przez dodanie poniższego w naszej komendzie: -show_region 1

Jak zrobić prosty screencasting na Linuksie

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.