Nagraj swój pulpit z terminala za pomocą FFmpeg

Ekran nagrywania z terminalem i FFmpeg

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 Ramy 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:

  1. 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: ffmpeg w terminalu
  2. 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
  1. 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”.
  1. 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?


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Oprogramowanie kreolskie powiedział

    Nowy blog o wolnym oprogramowaniu z Argentyny!

    Odwiedź nas:

    http://softwarecriollo.blogspot.com

    Na Facebooku: SoftwareCriollo Argentina

    Na Twitterze: @softwarecriollo

    Musimy szerzyć wiedzę, aby być wolnymi!

    Pozdrowienia!

  2.   Gaspar Fernandez powiedział

    Fajnie mieć tę żyłkę pod ręką. Pewnego dnia walczyłem o zrobienie screencasta z ffmpeg i miałem problem z dźwiękiem, który nie synchronizował się dobrze.

    Rozwiązałem to w bardzo prymitywny sposób ... nagrywanie dźwięku osobno za pomocą arecorda, a następnie dołączanie do strumieni: S: S

  3.   mama 21 mamo powiedział

    Cześć,
    tak, bardzo przydatni przyjaciele.
    Zainspirował mnie bash i stworzyłem skrypt o nazwie "xrec" i zapakowałem go w deb.

    Jeśli chcesz tego spróbować, zapraszamy http://cut07.tk/e6

  4.   Sergio JP powiedział

    Używam następującego polecenia:
    $ ffmpeg -f oss -i / dev / dsp1 -f x11grab -s sxga -r 24 -i: 0.0 /home/seunome/Videos/teste.mpg

    Lub „-f oss” oznacza, że ​​chcesz również nagrywać dźwięk,
    „-I / dev / dsp” mówi urządzeniu wejściowemu audio, czego użyć.
    Użyj „-i / dev / dsp0” lub „-i / dev / dsp1” (dla mnie działało z DSP1)
    To "-f x11grab" zgłasza, że ​​chcesz nagrać ekran wideo serwera Grafix X11.
    Lub „-s sxga” równa się „-s 1280 × 1024”, co jest rozdzielczością mojego wyświetlacza (LCD). Inną opcją jest xga, która odpowiada 1024 × 768. Aby dowiedzieć się więcej, przeczytaj dokumentację ffmpeg.
    Lub „-r 24” informuje, że chcemy nagrywać 24 klatki (obrazy) na sekundę, co jest minimum, aby mieć klimat filmu.
    „-I: 0.0” wskazuje, że chcemy przechwycić ekrany wyświetlacza na „0.0” X11.
    Na koniec skonfiguruj katalog i zakończ nazwę pliku do wygenerowania.
    To wszystko, możesz przeczytać dokumentację ffmpeg, aby poprawić i uzyskać lepszą jakość.
    Dziękuję wszystkim.

  5.   tarribalis powiedział

    Dzięki. W rozdzielczości, np. 1024X600, znak X musi być pisany wielką literą, aby polecenie działało.

  6.   Santiago Yornet powiedział

    Co powiesz na to, wypróbowałem wszystkie polecenia, które powiedziałeś i wszystkie nagrywają wideo bez dźwięku.Mam Ubuntu 20.04. Jakieś sugestie?

    1.    Diego powiedział

      Ubuntu zmienił podstawowe sterowniki, podobnie jak Debian i inne, nie wiem, którego będą teraz używać, ponieważ nadal żyję w przeszłości.
      Dowiedz się, które z nich są używane i zastąp te z Alsa lub Pulse.