Rakam desktop anda dari terminal dengan FFmpeg

Skrin rakaman dengan terminal dan FFmpeg

Beberapa jam yang lalu kami telah menerbitkan artikel di mana kami menerangkan cara menukar fail audio ke format lain (juga audio) dengan FFmpeg. Dalam artikel itu kami juga menjelaskan bahawa kerangka yang dimaksud adalah alat yang sangat kuat yang dapat kami laksanakan dengan banyak tugas yang berkaitan dengan video dan audio, dan juga pada waktu yang lain kami akan mengajar cara merakam skrin PC kita dengan FFmpeg dari terminal. Saat itu telah tiba dan artikelnya akan menjadi ini.

Rakam skrin dengan ini rangka kerja ia akan menjadi lebih rumit daripada menukar audio. Kesukaran dijumpai pada saat menulis perintah, kerana apa yang harus kita ingat lebih dari sekadar meletakkan perintah, "-i" dan dua fail, input dan output. Selain itu, cara untuk melakukannya telah diperbaharui kerana mereka telah mengubah perintah / alat yang dengannya kita akan merakam layar. Tanpa basa-basi lagi, kami akan menerangkan langkah-langkah yang harus diikuti, yang tidak lain adalah yang terdapat di Laman Web Rasmi projek itu.

FFmpeg membolehkan kami merakam skrin desktop kami dengan dan tanpa audio

Seperti program lain seperti VLC atau SimpleScreenRecorder, FFmpeg membolehkan kita merakam skrin desktop kita dengan dan tanpa audio. Di samping itu, ini juga akan memungkinkan kita untuk merakam hanya sebahagian daripada desktop kita, sesuatu yang lebih mudah menggunakan aplikasi dengan antara muka pengguna yang membolehkan kita memilih wilayah yang akan dirakam dengan penunjuk. Bagaimanapun, perintah atau langkah yang harus diikuti untuk merakam layar desktop kami adalah sebagai berikut:

  1. Seperti semasa menukar fail, kami memastikan bahawa kami memasang perisian yang diperlukan. Untuk melakukan ini, hanya ketik "ffmpeg" (tanpa tanda petik) di terminal. Kami akan melihat seperti berikut: ffmpeg di terminal
  2. Sekiranya sesuatu seperti di atas muncul, kita pergi ke langkah 3. Sekiranya tidak, kita tulis perkara berikut di terminal:
sudo apt install ffmpeg
  1. Dengan perisian yang dipasang, hanya ada dua langkah lagi: mulakan rakaman dan hentikannya. Untuk memulakannya, kami akan menulis arahan berikut.
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 salida.mp4
  • Dari perkara di atas perlu diambil kira:
    • 1920 × 1080 ukuran rakaman.
    • kadar bingkai ialah bilangan bingkai per minit.
    • 0.0 adalah wilayah yang akan anda rakam. Anda dapat memberikan titik X dan Y permulaan untuk merakam sebahagian skrin selepas simbol tambah, yang mungkin kelihatan seperti 0.0 + 100,200 untuk tetingkap bermula pada titik X = 100 dan titik Y = 200.
    • output.mp4 adalah fail output. Sekiranya kita meletakkannya seperti dalam perintah sebelumnya, fail tersebut akan disimpan di folder peribadi kita dengan nama "output.mp4".
  1. Akhirnya, untuk menghentikan rakaman kami tekan Ctrl + C

Skrin rakaman dengan audio

Sekiranya yang kita mahukan juga merakam audio, perintahnya akan seperti ini:

  • Untuk Pulse Audio:
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 -f pulse -ac 2 -i default salida.mkv
  • Untuk ALSA:
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 -f alsa -ac 2 -i hw:0 salida.mkv

Untuk meningkatkan kualiti suara, lebih baik menutup semua program yang tidak diperlukan. Dalam kedua kes tersebut, untuk berhenti merakam tekan Ctrl + C. Apabila kami melakukan ini, video akan menunggu kami di folder peribadi kami dengan nama yang telah kami konfigurasikan untuknya, dalam kes ini "exit.mp4" atau "exit.mkv".

mesti mengambil kira ukuran video. Dalam perintah, saya telah meletakkan "1920 × 1080" kerana ukuran dan resolusi skrin saya. Yang terbaik ialah masing-masing menambah ukuran / resolusi mereka sendiri di sana. Kita juga harus ingat bahawa tidak layak membuat skrip untuk melancarkan pesanan, kerana ia mungkin gagal atau, dalam kes yang terbaik, kita akan menyulitkan hidup kita pada masa ketika kita ingin menghentikan rakaman. Sekiranya anda memutuskan untuk menguji apakah ini berfungsi dengan baik untuk anda dengan skrip, anda selalu boleh menghentikan prosesnya dengan perintah "pekerjaan", seperti yang dijelaskan dalam artikel ini Jun lalu.

Apa pendapat anda mengenai kaedah ini untuk merakam skrin dari terminal dengan FFmpeg?


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   Perisian Creole kata

    Blog baru mengenai Perisian Percuma dari Argentina!

    Lawat kami:

    http://softwarecriollo.blogspot.com

    Di Facebook: SoftwareCriollo Argentina

    Di twitter: @softwarecriollo

    Kita mesti menyebarkan pengetahuan agar bebas!

    Salam!

  2.   Gaspar Fernandez kata

    Senang ada garis ini di tangan. Pada hari yang lain saya berjuang untuk membuat screencast dengan ffmpeg dan saya menghadapi masalah audio, yang tidak dapat diselaraskan dengan baik.

    Saya menyelesaikannya dengan cara yang sangat sederhana ... merakam audio dengan kord berasingan dan kemudian bergabung dengan aliran: S: S

  3.   ibu 21 ibu kata

    Hello,
    ya kawan yang sangat berguna.
    Saya terinspirasi oleh bash dan mengumpulkan skrip bernama "xrec" dan mengemasnya dalam deb.

    jika anda ingin mencubanya, anda dijemput http://cut07.tk/e6

  4.   SergioJP kata

    Saya menggunakan arahan berikut:
    $ ffmpeg -f oss -i / dev / dsp1 -f x11grab -s sxga -r 24 -i: 0.0 /home/seunome/Videos/teste.mpg

    Atau "-f oss" ialah keadaan yang mahu merakam audio juga,
    "-I / dev / dsp" memberitahu peranti input audio apa yang harus digunakan.
    Gunakan "-i / dev / dsp0" atau "-i / dev / dsp1" (Bagi saya, ini bekerja dengan DSP1)
    "-F x11grab" melaporkan bahawa anda ingin merakam skrin video pelayan Grafix X11.
    Atau "-s sxga" sama dengan "-s 1280 × 1024" yang merupakan resolusi paparan saya (LCD). Pilihan lain adalah xga yang sesuai dengan 1024 × 768, Untuk mengetahui lebih lanjut baca dokumentasi ffmpeg.
    Atau "-r 24" melaporkan bahawa kami ingin merakam 24 bingkai (gambar) sesaat, yang merupakan minimum untuk merasakan filem.
    "-I: 0.0" menunjukkan bahawa kami ingin menangkap layar paparan dan "0.0" dari X11.
    Akhirnya hanya konfigurasikan direktori dan nama fail akhir yang akan dihasilkan.
    Itu sahaja, anda boleh membaca dokumentasi ffmpeg untuk meningkatkan dan mendapatkan kualiti yang lebih baik.
    Terima kasih semua.

  5.   tarribalis kata

    Terima kasih. Dalam resolusi, misalnya 1024X600, X mesti ditulis dengan huruf besar agar perintah berfungsi.

  6.   Santiago Yornet kata

    Bagaimana, saya mencuba semua arahan yang anda katakan dan semuanya merakam saya video tanpa audio. Saya mempunyai Ubuntu 20.04. Ada cadangan?

    1.    Diego kata

      Ubuntu menukar pemacu asas seperti Debian dan lain-lain, saya tidak tahu mana yang akan mereka gunakan sekarang kerana saya masih hidup pada masa lalu.
      Cari yang mana yang digunakan dan gantikan yang dari Alsa atau Pulse.