Rögzítse az asztalát a terminálról az FFmpeg segítségével

Felvételi képernyő terminál és FFmpeg segítségévelNéhány órája publikáltuk egy cikk, amelyben elmagyaráztuk, hogyan lehet az FFmpeg segítségével átalakítani egy hangfájlt más formátumba (egyben audio) is. Ebben a cikkben azt is elmagyaráztuk, hogy a szóban forgó keretrendszer nagyon hatékony eszköz, amellyel számos videóval és hanggal kapcsolatos feladatot elvégezhetünk, és azt is, hogy egy másik időpontban megtanítanánk hogyan rögzítsük számítógépünk képernyőjét az FFmpeg segítségével a terminálról. Eljött ez a pillanat, és a cikk ez lesz.

Ezzel rögzítse a képernyőt keret ez egy kicsit bonyolultabb lesz, mint a hang konvertálása. A nehézség a parancs megírásakor merül fel, mivel amire emlékeznünk kell, sokkal több, mint egy parancs, egy "-i" és két fájl, a bemenet és a kimenet elhelyezése. Ráadásul ennek módja is frissült, mert módosították azt a parancsot / eszközt, amellyel rögzítjük a képernyőt. Minden további nélkül leírjuk a követendő lépéseket, amelyek nem mások, mint a Hivatalos oldal a projektről.

Az FFmpeg lehetővé teszi számunkra, hogy az asztal képernyőjét hanggal és anélkül rögzítsük

Mint más programok, például a VLC vagy a SimpleScreenRecorder, az FFmpeg lehetővé teszi számunkra, hogy rögzítsük az asztali képernyőnket hanggal és anélkül. Ezenkívül lehetővé teszi számunkra, hogy az asztalunknak csak egy részét rögzítsük, ami könnyebb lenne egy olyan felhasználói felületű alkalmazás használatával, amely lehetővé teszi számunkra, hogy kiválasszuk a mutatóval rögzítendő régiót. Mindenesetre az asztalunk képernyőjének rögzítéséhez kövesse a következő parancsokat vagy lépéseket:

  1. A fájlok konvertálásához hasonlóan ügyeljünk a szükséges szoftver telepítésére. Ehhez csak írja be az "ffmpeg" szót (idézőjelek nélkül) a terminálba. Valami ilyet fogunk látni:ffmpeg a terminálban
  2. Ha valami hasonló jelenik meg, folytatjuk a 3. lépéssel. Ha nem, akkor a következőket írjuk a terminálba:
sudo apt install ffmpeg
  1. A telepített szoftverrel már csak két lépés lenne: indítsa el a felvételt és állítsa le. Elindításához írjuk a következő parancsot.
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 salida.mp4
  • A fentiek alapján figyelembe kell venni:
    • 1920 × 1080 a felvétel mérete.
    • frameráta a percenkénti képkockák száma.
    • 0.0 az a régió, amelyet rögzíteni fog. Adhat egy kezdő X és Y pontot a képernyő egy részének a plusz szimbólum után történő rögzítéséhez, amely kinézhet 0.0 + 100,200 az X = 100 és az Y = 200 ponttól kezdődő ablakhoz.
    • output.mp4 a kimeneti fájl. Ha az előző parancshoz hasonlóan tesszük, a fájl a személyes mappánkba kerül "output.mp4" néven.
  1. Végül a felvétel leállításához nyomjuk meg a Ctrl + C billentyűkombinációt

Felvétel képernyő hanggal

Ha azt szeretnénk, hogy a hangot is rögzítsük, akkor a parancsok így néznek ki:

  • A pulzáló hanghoz:
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 -f pulse -ac 2 -i default salida.mkv
  • ALSA esetében:
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 -f alsa -ac 2 -i hw:0 salida.mkv

A hangminőség javítása érdekében a legjobb az összes felesleges program bezárása. Mindkét esetben a a felvétel leállításához nyomja meg a Ctrl + C billentyűkombinációt. Amikor ezt megtesszük, a videó a személyes mappánkban vár minket azzal a névvel, amelyet beállítottunk hozzá, ezekben az esetekben "exit.mp4" vagy "exit.mkv".

kell vegye figyelembe a videó méretét. A parancsokba az "1920 × 1080" -t tettem, mert ez a képernyőm mérete és felbontása. A legjobb az, hogy mindegyik hozzáadja a saját méretét / felbontását. Azt is szem előtt kell tartanunk, hogy nem érdemes forgatókönyvet készíteni a megrendelés elindításához, mivel az kudarcot vallhat, vagy a legjobb esetekben megnehezítenénk az életünket abban a pillanatban, amikor le akarjuk állítani a felvételt. Ha úgy dönt, hogy teszteli, jól működik-e Önnek egy szkript segítségével, akkor mindig megpróbálhatja leállítani a folyamatot a "job" paranccsal, amint azt a ezt a cikket tavaly júniusban.

Mit gondol erről a módszerről, hogy a képernyőt a terminálról rögzítse az FFmpeg segítségével?


A cikk tartalma betartja a szerkesztői etika. A hiba bejelentéséhez kattintson a gombra itt.

7 hozzászólás, hagyd a tiedet

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra.

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   Kreol szoftver dijo

    Új blog az argentin szabad szoftverről!

    Látogass meg minket:

    http://softwarecriollo.blogspot.com

    A Facebook-on: SoftwareCriollo Argentina

    A twitteren: @softwarecriollo

    Terjesztenünk kell az ismereteket, hogy szabadok legyünk!

    Üdvözlet!

  2.   Gaspar Fernandez dijo

    Nagyon jó, hogy kéznél van ez a vonal. A minap küzdöttem azért, hogy egy screencast készítsek az ffmpeg-lel, és az audio problémám volt, ami nem volt szinkronizálva.

    Nagyon kezdetleges módon oldottam meg ... külön rögzítettem a hangot arecorddal, majd csatlakoztam a streamekhez: S: S

  3.   anya 21 anya dijo

    Helló,
    igen nagyon hasznos barátok.
    Ihletet merítettem a bash-ból, és összeállítottam egy "xrec" nevű szkriptet, és Deb-be csomagoltam.

    ha ki akarja próbálni, akkor meghívást kap http://cut07.tk/e6

  4.   SergioJP dijo

    A következő parancsot használom:
    $ ffmpeg -f oss -i / dev / dsp1 -f x11grab -s sxga -r 24 -i: 0.0 /home/seunome/Videos/teste.mpg

    Vagy "-f oss" az az állapot, amely hangot is akar rögzíteni,
    "-I / dev / dsp" megmondja az audio bemeneti eszköznek, hogy mit kell használni.
    Használja az „-i / dev / dsp0” vagy „-i / dev / dsp1” parancsot (nekem ez a DSP1-vel működött)
    A "-f x11grab" azt jelenti, hogy rögzíteni szeretné a Grafix X11 szerver videó képernyőjét.
    Vagy az „-s sxga” megegyezik az „-s 1280 × 1024” értékkel, amely a kijelzőm (LCD) felbontása. Egy másik lehetőség az xga, amely 1024 × 768-nak felel meg. További információkért olvassa el az ffmpeg dokumentációt.
    Vagy "-r 24" jelzi, hogy másodpercenként 24 képkockát (képet) szeretnénk rögzíteni, ami a minimum ahhoz, hogy egy film érzetét keltsük.
    Az "-i: 0.0" azt jelzi, hogy az X0.0 "11" kijelzőjeit szeretnénk rögzíteni.
    Végül csak konfigurálja a könyvtárat, és fejezze be a létrehozandó fájlnevet.
    Ez az, elolvashatja az ffmpeg dokumentációját, hogy javuljon és jobb minőséget érjen el.
    Köszönöm mindenkinek.

  5.   tarribalis dijo

    Köszönöm. A felbontásban, pl. 1024X600, az X-et nagybetűvel kell írni, hogy a parancs működjön.

  6.   Santiago Yornet dijo

    Mi lenne, megpróbáltam az összes parancsot, amit mondtál, és mindegyik hang nélkül rögzít videót. Van Ubuntu 20.04.

    1.    Diego dijo

      Az Ubuntu megváltoztatta az alapillesztőket, mint a Debian és mások, nem tudom, melyiket fogják most használni, mivel még mindig a múltban élek.
      Tudja meg, melyiket használja és cserélje ki az Alsa vagy a Pulse szolgáltatásait.

bool (igaz)