Kilka godzin temu opublikowaliśmy artykuł, w którym wyjaśniliśmy, jak przekonwertować plik audio na inny format (także audio) za pomocą FFmpeg. W tym artykule wyjaśniliśmy również, że omawiany framework to bardzo potężne narzędzie, za pomocą którego możemy wykonać wiele zadań związanych z wideo i audio, a także, że innym razem nauczymy Cię jak nagrać ekran naszego komputera za pomocą FFmpeg z terminala. Nadeszła ta chwila i artykuł będzie taki.
Nagraj ekran z tym będzie to trochę bardziej skomplikowane niż konwersja dźwięku. Trudność pojawia się w momencie pisania polecenia, ponieważ to, o czym musimy pamiętać, to znacznie więcej niż umieszczenie polecenia, „-i” i dwóch plików, danych wejściowych i wyjściowych. Dodatkowo zaktualizowano sposób, w jaki można to zrobić, ponieważ zmodyfikowali polecenie / narzędzie, za pomocą których będziemy nagrywać ekran. Bez zbędnych ceregieli opiszemy kroki, które należy wykonać, które są niczym innym jak tymi, które znajdują się w Oficjalna strona z projektu.
FFmpeg pozwala nam nagrywać ekran naszego pulpitu z dźwiękiem i bez niego
Podobnie jak inne programy, takie jak VLC lub SimpleScreenRecorder, FFmpeg pozwala nam nagrywać ekran naszego pulpitu z dźwiękiem i bez. Ponadto pozwoli nam to również nagrywać tylko część naszego pulpitu, co byłoby łatwiejsze przy użyciu aplikacji z interfejsem użytkownika, który pozwoliłby nam wybrać region do nagrywania za pomocą wskaźnika. W każdym razie polecenia lub kroki, które należy wykonać, aby nagrać ekran naszego pulpitu, byłyby następujące:
- Podobnie jak przy konwersji plików, upewniamy się, że mamy zainstalowane niezbędne oprogramowanie. Aby to zrobić, po prostu wpisz „ffmpeg” (bez cudzysłowów) w terminalu. Zobaczymy coś takiego:
- Jeśli pojawi się coś podobnego do powyższego, przechodzimy do kroku 3. Jeśli tak nie jest, piszemy w terminalu:
sudo apt install ffmpeg
- Po zainstalowaniu oprogramowania pozostały tylko dwa kroki: rozpocznij nagrywanie i zatrzymaj je. Aby go uruchomić, napiszemy następujące polecenie.
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 salida.mp4
- Z powyższego należy wziąć pod uwagę:
- 1920 × 1080 rozmiar nagrania.
- framerate to liczba klatek na minutę.
- 0.0 to region, w którym będziesz nagrywać. Możesz podać początkowe punkty X i Y, aby nagrać część ekranu po symbolu plusa, który może wyglądać tak 0.0 + 100,200 dla okna zaczynającego się w punkcie X = 100 i punkcie Y = 200.
- wyjście.mp4 jest plikiem wyjściowym. Jeśli umieścimy go tak, jak w poprzednim poleceniu, plik zostanie zapisany w naszym folderze osobistym pod nazwą „output.mp4”.
- Na koniec, aby zatrzymać nagrywanie, wciskamy Ctrl + C
Ekran nagrywania z dźwiękiem
Jeśli chcemy również nagrać dźwięk, polecenia wyglądałyby następująco:
- Aby pulsować audio:
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 -f pulse -ac 2 -i default salida.mkv
- W przypadku ALSA:
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 -f alsa -ac 2 -i hw:0 salida.mkv
Aby poprawić jakość dźwięku, najlepiej zamknąć wszystkie niepotrzebne programy. W obu przypadkach dla zatrzymaj nagrywanie naciśnij Ctrl + C. Kiedy to zrobimy, wideo będzie czekało na nas w naszym folderze osobistym o nazwie, którą dla niego skonfigurowaliśmy, w tych przypadkach „exit.mp4” lub „exit.mkv”.
musi weź pod uwagę rozmiar wideo. W poleceniach umieściłem „1920 × 1080”, ponieważ jest to rozmiar i rozdzielczość mojego ekranu. Najlepsze jest to, że każdy dodaje tam swój własny rozmiar / rozdzielczość. Trzeba też pamiętać, że nie warto robić scenariusza uruchamiającego zlecenie, bo mogłoby się nie powieść lub w najlepszym wypadku skomplikowalibyśmy sobie życie w momencie, w którym chcemy przerwać nagrywanie. Jeśli zdecydujesz się sprawdzić, czy działa on dobrze ze skryptem, zawsze możesz spróbować zatrzymać proces poleceniem "jobs", jak wyjaśniono w ten artykuł Ostatni czerwiec.
Co myślisz o tej metodzie nagrywania ekranu z terminala za pomocą FFmpeg?