- Dave McKay
@TheGurkha
- 14 listopada 2019, 8:00am EDT
Chcesz zrobić screencast na Linuksie, ale czujesz się przytłoczony wyborem narzędzi i programów? Opisujemy trzy sposoby na stworzenie screencastu. Sposób szybki i łatwy, sposób twardy i szczegółowy oraz sposób, który naszym zdaniem jest najlepszy ze wszystkich.
- Jak zrobić dobry screencast
- Pick a Good Microphone (and Camera, If You Want)
- Krótkie, treściwe klipy: Użyj wbudowanego rejestratora GNOME
- Quick and Easy: Record With recordMyDesktop
- Z wiersza poleceń: ffmpeg
- How to Record Video and Audio with ffmpeg
- Konwertowanie plików wideo za pomocą ffmpeg
- Capable But User-Friendly: Use OBS Studio
- Jak używać źródeł i scen w OBS Studio
- Światła, kamera, akcja
Jak zrobić dobry screencast
Aby stworzyć screencast, musisz nagrać to, co dzieje się na twoim pulpicie, wraz z komentarzem, który do tego dodajesz. Wymaga to możliwości nagrywania wideo z pulpitu i dźwięku z podsystemu dźwiękowego Linuksa, a być może także z innych źródeł.
Kiedy oglądasz dobry screencast, zauważysz, że komentarz lub narracja jest w punkt. Jest dopracowany. Dostarczenie ma pewność i jasność. Nie ma miejsca na „um’s i ah’s”, kiedy produkujesz screencast. Są one bolesne do słuchania, i sprawiają, że twój screencast czuje się amatorski. To przeciwieństwo efektu, który starasz się osiągnąć. Chcesz, aby Twoi słuchacze czuli, że jesteś autorytetem w tym, o czym mówisz. Brzmiące jak jesteś bumbling swoją drogę przez nie jest sposób, aby to zrobić.
Z tego powodu, wiele z gładsze screencasty mają swoją ścieżkę audio nagrane i edytowane oddzielnie, a następnie mieszane z powrotem do wideo ekranu. To jest zbyt duży temat, aby objąć go w jednym małym artykule, więc przyjrzymy się sposobom nagrywania dźwięku i wideo na pulpicie w tym samym czasie. Nie oznacza to jednak, że jesteś skazany na amatorskie brzmienie. Istnieją proste techniki, których możesz użyć, aby podnieść jakość swojej werbalnej dostawy.
Najbardziej elementarne-ale najbardziej wpływowe-jest skrypt i praktyka. Przejrzyj swój screencast kilka razy, zanim spróbujesz go nagrać. Rób notatki, abyś wiedział, co chcesz powiedzieć i na które punkty chcesz zwrócić szczególną uwagę. Nie zniechęcaj się słowem „skrypt”. Nie musi to być wyszukany dokument. Wystarczy strona lub dwie z łatwymi do odczytania wypunktowaniami. Paradoksalnie, nie chcesz być rozproszony próbując czytać skrypt, kiedy masz mówić.
Włóż czas w z dry-runs. Jest powód, dla którego profesjonaliści mają próby. Bardzo trudno jest przejść przez temat, który chcesz opisać, kontrolować oprogramowanie, którego używasz do screencast, i nadal dostarczać dobre werbalne performance.
Pick a Good Microphone (and Camera, If You Want)
Będziesz potrzebował czegoś do nagrywania swojego głosu. Oznacza to zakup mikrofonu, jeśli jeszcze go nie posiadasz. Byłby to mały cud, gdyby ten wbudowany w twojego laptopa był wystarczająco dobry. Nie musi on kosztować fortuny, ale rozsądny, zewnętrzny mikrofon, który pozwala mówić naturalnie i być nagrywanym z dobrą głośnością, jest absolutnym must-have. I stojak dla niego będzie płacić dywidendy.
RELATED: The Best Microphones for Podcasters
Jeśli chcesz filmować siebie, abyś pojawił się w swoim screencast, będziesz potrzebował kamery. Jeśli wszystko ma zamiar nagrywać jest głowa i ramiona, tak, że można zobaczyć w małym oknie w jednym rogu swojego screencast, nie trzeba kamery klasy filmowej. Ale będziesz potrzebował czegoś o krok wyżej od podstawowej wbudowanej kamery internetowej, która została dostarczona z laptopem. Oddzielna kamera oznacza, że możesz ją umieścić tam, gdzie jej potrzebujesz.
Auto-focus, automatyczna regulacja światła i czujnik o dobrej rozdzielczości to ważne czynniki. Nie jest wykluczone, że dobrej klasy kamera może mieć mikrofon wystarczający do twoich potrzeb. Więc jeśli jesteś w rynku na aparat i mikrofon, dostać aparat pierwszy i zobaczyć, czy mikrofon jest do zadania.
RELATED: The 6 Best Webcams For Video Conferencing, Streaming, And More
Krótkie, treściwe klipy: Użyj wbudowanego rejestratora GNOME
Warto przy okazji wspomnieć, że jeśli używacie środowiska GNOME (DE), macie dostęp do prostego rejestratora ekranu wbudowanego w DE – ale bez dźwięku. Jeśli potrzebujecie krótkiego, cichego klipu wideo, to będzie on wystarczający. Na przykład, byłoby to idealne rozwiązanie do stworzenia małego klipu do wysłania komuś, aby pokazać mu kroki wymagane do odtworzenia błędu.
Aby rozpocząć nagrywanie aktywności na pulpicie, po prostu naciśnij:
Ctrl+Shift+Alt+R
Nagrywanie ekranu rozpocznie się natychmiast. W obszarze powiadomień narzędzia, w pobliżu ikon sieci, dźwięku i zasilania, pojawi się czerwony okrągły wskaźnik.
Aby zatrzymać nagrywanie, użyj tej samej kombinacji klawiszy:
Ctrl+Shift+Alt+R
Wskaźnik nagrywania zostanie usunięty z obszaru powiadomień. Nagranie jest zapisywane w katalogu ~/Videos
z nazwą pliku ze znacznikiem czasu. Plik będzie miał rozszerzenie „.webm”, co oznacza, że został nagrany w formacie wideo WebM.
Jeśli chcesz przesłać swoje nagranie do serwisu YouTube, musisz przekonwertować je do formatu MPEG-4 (MP4). Zobaczymy, jak to zrobić wkrótce, używając innego narzędzia, które nazwiemy ffmpeg
.
Zauważ, że domyślnie maksymalna długość nagrania wynosi 30 sekund. Możesz to dostosować używając dconf-editor. Ustawienie znajduje się w pozycji org > gnome > settings-daemon > plugins > media-keys
. Ustawienie do dostosowania nazywa się max-screencast-length
.
Quick and Easy: Record With recordMyDesktop
recordMydesktop jest prostym i bezpośrednim narzędziem do nagrywania ekranu i dźwięku. Pozwala na nagrywanie pulpitu, jego fragmentu lub konkretnego okna aplikacji.
Aby zainstalować recordMyDesktop na Ubuntu, użyj tego polecenia:
sudo apt-get install recordmydesktop gtk-recordmydesktop
Aby zainstalować recordMyDesktop na Fedorze, użyj tego polecenia:
sudo dnf install recordmydesktop gtk-recordmydesktop
Aby zainstalować recordMyDesktop na Manjaro, użyj tego polecenia:
sudo pacman -Syrecordmydesktop gtk-recordmydesktop
Interfejs użytkownika jest bardzo prosty.
Domyślnie, recordMyDesktop będzie nagrywał cały pulpit. Aby nagrać część pulpitu, kliknij lewym przyciskiem myszy i przeciągnij w miniaturce podglądu. Zdefiniuje to część ekranu, która będzie używana do nagrywania. Aby nagrać pojedyncze okno aplikacji, kliknij przycisk „Wybierz okno”, a następnie kliknij okno aplikacji na pulpicie.
Gdy jesteś gotowy do nagrywania, kliknij przycisk „Nagrywaj”. Czerwony wskaźnik pojawi się w obszarze powiadomień, w pobliżu ikon sieci, dźwięku i zasilania.
Kliknij lewym przyciskiem myszy na wskaźniku i wybierz „Stop” z menu, aby zatrzymać nagrywanie. Nagranie jest przetwarzane przez recordMyDesktop, aby można je było zapisać. Jeśli anulujesz ten proces, stracisz swoje nagranie.
Po przetworzeniu nagrania, kliknij przycisk „Zapisz jako”, aby zapisać swój screencast. Okno dialogowe „Zapisz plik” pozwala wybrać, gdzie zapisać nagranie.
Nagranie jest w formacie wideo „.ogv” Ogg. Jest to jedyny udostępniony format. Aby przekonwertować plik na inny format wideo, możesz użyć następnego narzędzia, które omówimy, czyli ffmpeg
.
Z wiersza poleceń: ffmpeg
Projekt FFmpeg wydał swoją pierwszą wersję narzędzia ffmpeg
w 2000 roku. Ich pierwotna wizja użytecznego programu do konwersji grafiki i wideo została znacznie przekroczona. ffmpeg
jest teraz ogromnie zdolnym pakietem narzędzi i kodeków, i jest używany w wielu innych znanych aplikacjach, takich jak VLC, Plex i Blender.
Jeśli kiedykolwiek będziesz musiał zrobić jakieś nagranie audio lub wideo lub konwersję formatu, i zastanawiasz się, czy ffmpeg
może to zrobić, możesz przestać się zastanawiać. Zasadniczo odpowiedź brzmi „tak.”
ffmpeg
ma wiele, wiele opcji. Oto lista opcji ffmpeg
, która sięga ponad 4000 linii. To bogactwo bogatej funkcjonalności niesie za sobą konieczność nauki, jeśli chcesz zrobić coś poza prostą konwersją formatów. ffmpeg
nie ma ładnego frontendu, ale to, czego mu brakuje pod względem interfejsu, nadrabia czystą mocą, szybkością i elastycznością. A ponieważ jest sterowany z wiersza poleceń, możesz go wywoływać ze skryptów. Możesz nagrywać przejściowe wyjście z nienadzorowanych poleceń lub nagrywać aktywność ekranu GUI, która nie może być przekierowana do pliku.
Podczas naszych testów, ffmpeg
musiał być zainstalowany na Fedorze 31 i Ubuntu 18.04. Był on już obecny na Manjaro 18.1.0. Aby zainstalować ffmpeg
na Ubuntu, użyj tej komendy:
sudo apt-get install ffmpeg
Instalacja na Fedorze wymagała dodania dwóch repozytoriów. Ta komenda zarejestruje pierwsze:
sudo dnf -y install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
Ta komenda zarejestruje drugie:
sudo dnf -y install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
Aplikację ffmpeg
można teraz zainstalować za pomocą tej komendy:
sudo dnf -y install ffmpeg
How to Record Video and Audio with ffmpeg
Aby zachować (względną) prostotę, zrobimy proste nagranie całego pulpitu z dźwiękiem. Jest całkiem sporo parametrów, które musimy przekazać do ffmpeg
, aby to zrobić. Możemy użyć pewnych narzędzi, które pomogą nam znaleźć wartości dla niektórych z nich.
Aby zidentyfikować dostępne rozdzielczości ekranu, możemy użyć xrandr
. Nie musimy podawać żadnych parametrów do tego polecenia:
xrandr
Wyświetla ono listę wszystkich dostępnych rozdzielczości ekranu.
Aktualna rozdzielczość – i najwyższa dostępna na tym komputerze testowym – to 1920×1080. Użyjemy jej.
Teraz dowiemy się, jakie źródła dźwięku PulseAudio istnieją na tym komputerze testowym. Skorzystamy z narzędzia pactl
i poprosimy je o wylistowanie źródeł. Składnia jest orzeźwiająco prosta:
pactl list sources
Przewijając szczegółowe dane wyjściowe, widzimy, że istnieje source #0
, które jest źródłem wyjściowym. Oznacza to, że produkuje ono dźwięk na wyjściu.
Sprawdzenie reszty danych wyjściowych ujawnia kolejne źródło o nazwie source #1
. To jest źródło wejściowe.
To oznacza, że źródło #1 akceptuje dźwięk wejściowy. Może on pochodzić na przykład z mikrofonu. Więc użyjemy źródła #1 z ffmpeg
i nagramy nasz głos przez mikrofon.
Tutaj jest cała komenda ffmpeg
.
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 -f pulse -ac 2 -i 1 output.mkv -async 1 -vsync 1
Rozłóżmy to na czynniki pierwsze:
- -video_size 1920×1080: Ustawia rozmiar przechwytywania wideo. Jest to wartość, której użyliśmy
xrandr
, aby znaleźć. - -framerate 25: Ustawia wartość klatek na sekundę.
- -f x11grab: Wymusza format wideo na określony typ. Tutaj ustawiamy format wejściowy na wyjście twojego serwera X.
- -i :0.0: To określa, że wejście wideo będzie pochodzić z ekranu głównego.
- -f pulse: Ustawia oczekiwany format na PulseAudio.
- -ac 2: Ustaw dwa kanały audio
- -i 1: Weź wejście audio ze źródła PulseAudio #1. Jest to wartość, której użyliśmy
pactl
do odkrycia. - output.mkv: Nazwa pliku, który chcemy utworzyć.
- -async 1: Ustaw metodę synchronizacji dźwięku. Jest to parametr przestarzały, ale używamy go tutaj, aby uniknąć komunikatów o błędach, które można zignorować.
- -vsync 1: ustaw metodę synchronizacji wideo. Jest to parametr przestarzały, ale używamy go tutaj, aby uniknąć komunikatów o błędach, które można zignorować.
Widzisz wiele informacji przewijających się w oknie terminala podczas nagrywania. Zminimalizuj to okno terminala lub umieść na nim główne okno aplikacji, o której mówisz, aby nie pojawiło się w twoim screencast.
Aby zatrzymać nagrywanie, wpisz Ctrl+C w oknie terminala. Jeśli wszystko pójdzie dobrze, zobaczysz komunikat potwierdzający z programu ffmpeg
informujący, że kończy on pracę normalnie.
W poleceniu ffmpeg
nie podaliśmy ścieżki do nazwy pliku wyjściowego, więc zostanie on utworzony w katalogu, z którego został uruchomiony program ffmpeg
. W tym przykładzie był to nasz katalog domowy.
Konwertowanie plików wideo za pomocą ffmpeg
Zauważyliśmy wcześniej, że preferowanym formatem wideo do przesyłania na YouTube jest MPEG-4. Możemy łatwo przekonwertować plik „.mkv” na „.mp4” za pomocą ffmpeg
. Mówimy „konwertować”, ale tak naprawdę tworzymy zupełnie nowy plik. Twój oryginalny plik pozostaje nietknięty.
Polecenie jest proste. Mówimy programowi ffmpeg
, aby użył oryginalnego pliku jako wejścia, używając opcji -i
(input). Rozszerzenie pliku wyjściowego mówi programowi ffmpeg
, jaki typ pliku ma utworzyć.
ffmpeg -i output,mkv output.mp4
Tworzony jest nowy plik z rozszerzeniem „.mp4”.
Aby przekonwertować nasz screencast, który został nagrany metodą Ctrl+Shift+Alt+R
, na format wideo MPEG-4, użyj tego polecenia:
ffmpwg -i "Screencast from 11-02-19 10:47:05.webm" output.mp4
Capable But User-Friendly: Use OBS Studio
Jeśli szukasz czegoś, co ma więcej możliwości niż recordMyDesktop i jest łatwiejsze w obsłudze niż ffmpeg
, Open Broadcaster Software Studio (OBS Studio) spełnia wszystkie wymagania.
Instalacja OBS Studio na Ubuntu za pomocą tego polecenia:
sudo apt-get install obs-studio
Instalacja OBS Studio na Fedorze za pomocą tego polecenia:
sudo dnf install obs-studio
Instalacja OBS Studio na Manjaro za pomocą tego polecenia:
sudo pacman -Sy obs-studio
Jak używać źródeł i scen w OBS Studio
OBS Studio ma duży obszar roboczy i zbiór paneli wzdłuż dolnej części aplikacji.
Gdzie zacząć?
Aby poddać program próbie, potrzebowałem celu, jakiegoś punktu końcowego, który mógłbym spróbować osiągnąć. Wydawało się sensowne obejrzenie dobrego screencastu, a następnie spróbowanie odtworzenia jego produkcji. Screencast, którego użyłem jako szablonu, pokazywał pulpit z kilkoma otwartymi aplikacjami na nim. Było tam małe wstawione okienko pokazujące widok prezentera. Od czasu do czasu wyświetlacz był zmieniany, aby pokazać powiększony widok pojedynczego okna. Umożliwiało to omówienie konkretnego szczegółu. Głos lektora zapewniał narrację.
Wszystko to było zaskakująco łatwe do odtworzenia w OBS Studio, ze względu na koncepcję scen i źródeł. Źródło w OBS to coś, co wytwarza dźwięk lub obraz. Twój pulpit, okno na pulpicie, kamera internetowa, wyjściowe źródło audio i wejściowe źródło audio, takie jak mikrofon, są ważnymi źródłami.
Zbiór źródeł może być połączony w scenę. Można utworzyć wiele scen zawierających różne kombinacje źródeł. Przechodzenie między scenami odbywa się za pomocą jednego kliknięcia myszy.
Aby utworzyć scenę, kliknij prawym przyciskiem myszy w panelu „Sceny” i kliknij na „Dodaj” w menu kontekstowym. Wprowadź nazwę sceny w oknie dialogowym „Dodaj scenę” i kliknij przycisk „OK”.
Tworzone sceny są wyświetlane w panelu „Sceny”.
Utworzyliśmy dwie sceny, jedną dla widoku złożonego pulpitu i kamery internetowej, a drugą dla widoku powiększonego okna terminala. Musimy dodać kilka źródeł do tych scen. Użyjemy sceny „Zoom na okno terminala”. Aby dodać źródła do sceny, zaznacz ją w oknie „Sceny” a następnie kliknij prawym przyciskiem myszy w oknie „Źródła”. Kliknij na „Dodaj” w menu kontekstowym.
Menu pozwala na dodawanie obrazów, wejść i wyjść audio, okien aplikacji, źródeł wideo i innych elementów, które chcemy włączyć do screencastu. Zamierzamy przechwycić okno. Kliknij na opcji menu „Window Capture (Xcomposite)”.
W oknie dialogowym „Create/Select Source”, utwórz nazwę dla źródła i kliknij przycisk „OK”.
W oknie dialogowym „Properties for Window Capture”, użyj menu rozwijanego „Window”, aby wybrać okno, które chcesz dodać do sceny i kliknij przycisk „OK”.
Powtórzmy to i dodajmy źródło dla mikrofonu. Kliknij prawym przyciskiem myszy w okienku „Sources” i kliknij „Add” w menu kontekstowym. Maszyna testowa użyta do badań tego artykułu używała PulseAudio. Jeśli używasz innego systemu, takiego jak Advanced Linux Sound Architecture (ALSA), musisz wybrać inne opcje. My wybraliśmy „Audio Input Capture (PulseAudio)” z menu.
W oknie dialogowym „Create/Select Source” nadaj nazwę źródłu i kliknij przycisk „OK”.
W oknie dialogowym „Properties for 'Audio Input Capture (Pulse Audio)'” użyj rozwijanej listy „Device”, aby wybrać urządzenie dźwiękowe, do którego podłączony jest mikrofon. Kliknij przycisk „OK”.
Twoje okno „Źródła” powinno teraz zawierać dwa źródła dla bieżącej sceny.
Jest wiele opcji, które możesz dostosować do swoich źródeł. Na przykład w panelu „Mikser audio” kliknięcie prawym przyciskiem myszy na ikonie ustawień mikrofonu powoduje wyświetlenie menu kontekstowego.
Wybranie opcji „Filtry” powoduje wyświetlenie okna dialogowego „Filtry dla 'Mikrofonu'”.
Aby dodać filtr, kliknij prawym przyciskiem myszy w lewym panelu i wybierz z menu kontekstowego opcję „Dodaj”. Każdy filtr ma właściwości, które mogą być dostosowane.
Próbą i błędem ustaliliśmy wybór filtrów i ustawień, które działały dobrze z mikrofonem testowym. Osiągnęliśmy dobrą równowagę między czystością i głośnością oraz redukcją szumów tła.
Tworzenie drugiej sceny było równie proste. Pulpit, który nagrywaliśmy, był uruchomiony w maszynie wirtualnej. Zostało to łatwo dodane do jego sceny poprzez dodanie okna, w którym działała cała maszyna wirtualna. Kamera internetowa została dodana jako źródło wideo, a następnie przeciągnięta i zwymiarowana tak, aby znajdowała się w rogu ekranu. Oto widok, jaki otrzyma publiczność:
Przechodzenie między tymi dwoma scenami jest tak proste, jak kliknięcie nazwy sceny w panelu „Sceny”. Powiększona scena terminala dała pełnoekranowy widok polecenia Top w oknie terminala.
Ale może to zrobić, OBS Studio odradza nagrywanie w formacie MPEG-4. Jeśli coś pójdzie nie tak, możesz stracić swój plik. Zamiast tego radzą nagrywać w FLV lub MKV.
Jeśli musisz dostarczyć swój screencast w innym formacie wideo, OBS Studio może wykonać konwersje dla Ciebie lub, oczywiście, możesz użyć ffmpeg
.
Światła, kamera, akcja
Możesz nigdy nie trafić do Hollywood, ale jeśli musisz dostarczyć dobrze wyprodukowany screencast, Linux ma wszystkie narzędzia, których potrzebujesz.
Dave McKay po raz pierwszy używał komputerów, gdy modna była taśma dziurkowana, i od tego czasu programuje. Po ponad 30 latach pracy w branży IT jest obecnie pełnoetatowym dziennikarzem technologicznym. W swojej karierze pracował jako niezależny programista, kierownik międzynarodowego zespołu programistów, kierownik projektu usług informatycznych, a ostatnio jako inspektor ochrony danych. Dave jest ewangelistą Linuksa i zwolennikiem open source.Read Full Bio”
Dodaj komentarz