Rekam desktop Anda dari terminal dengan FFmpeg

Rekam layar dengan terminal dan FFmpeg

Beberapa jam yang lalu kami telah menerbitkan artikel di mana kami menjelaskan cara mengonversi file audio ke format lain (juga audio) dengan FFmpeg. Dalam artikel itu kami juga menjelaskan bahwa kerangka kerja yang dimaksud adalah alat yang sangat kuat yang dengannya kami dapat melakukan banyak tugas yang berkaitan dengan video dan audio, dan juga di lain waktu kami akan mengajari Anda cara merekam layar PC kita dengan FFmpeg dari terminal. Saat itu telah tiba dan artikelnya akan menjadi ini.

Rekam layar dengan ini kerangka ini akan menjadi sedikit lebih rumit daripada mengonversi audio. Kesulitan ditemukan pada saat menulis perintah, karena yang harus kita ingat lebih dari sekedar meletakkan perintah, "-i" dan dua file, input dan output. Selain itu, cara melakukannya telah diperbarui karena mereka telah memodifikasi perintah / alat yang akan digunakan untuk merekam layar. Tanpa basa-basi lagi, sekarang kami akan menjelaskan langkah-langkah yang harus diikuti, yang tidak lain adalah yang ditemukan di halaman resmi proyek.

FFmpeg memungkinkan kita merekam layar desktop kita dengan dan tanpa audio

Seperti program lain seperti VLC atau SimpleScreenRecorder, FFmpeg memungkinkan kita merekam layar desktop kita dengan dan tanpa audio. Selain itu, ini juga memungkinkan kita untuk merekam hanya sebagian dari desktop kita, sesuatu yang akan lebih mudah menggunakan aplikasi dengan antarmuka pengguna yang memungkinkan kita memilih wilayah untuk merekam dengan penunjuk. Bagaimanapun, perintah atau langkah yang harus diikuti untuk merekam layar desktop kita adalah sebagai berikut:

  1. Seperti saat mengonversi file, kami memastikan bahwa kami telah menginstal perangkat lunak yang diperlukan. Untuk melakukan ini, cukup ketik "ffmpeg" (tanpa tanda kutip) di terminal. Kami akan melihat sesuatu seperti berikut: ffmpeg di terminal
  2. Jika sesuatu seperti di atas muncul, kita lanjutkan ke langkah 3. Jika tidak, kita tulis yang berikut di terminal:
sudo apt install ffmpeg
  1. Dengan perangkat lunak terinstal, hanya akan ada dua langkah lagi: mulai merekam dan menghentikannya. Untuk memulainya, kita akan menulis perintah berikut.
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 salida.mp4
  • Dari hal di atas perlu diperhatikan:
    • 1920x1080 ukuran rekaman.
    • framerate adalah jumlah frame per menit.
    • 0.0 adalah wilayah yang akan Anda rekam. Anda dapat memberikan titik X dan Y awal untuk merekam sebagian layar setelah simbol plus, yang mungkin terlihat seperti ini 0.0 + 100,200 untuk jendela yang dimulai dari titik X = 100 dan titik Y = 200.
    • output.mp4 adalah file keluaran. Jika kita taruh seperti pada perintah sebelumnya, maka file tersebut akan tersimpan di folder pribadi kita dengan nama "output.mp4".
  1. Terakhir, untuk menghentikan perekaman kita tekan Ctrl + C

Rekam layar dengan audio

Jika yang kita inginkan adalah merekam audio, perintahnya akan terlihat seperti ini:

  • Untuk Memutar 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 kualitas suara, yang terbaik adalah menutup semua program yang tidak perlu. Dalam kedua kasus tersebut, untuk berhenti merekam tekan Ctrl + C. Ketika kita melakukan ini, video akan menunggu kita di folder pribadi kita dengan nama yang telah kita konfigurasikan untuknya, dalam kasus ini "exit.mp4" atau "exit.mkv".

harus pertimbangkan ukuran video. Dalam perintah, saya meletakkan "1920 × 1080" karena ini adalah ukuran dan resolusi layar saya. Hal terbaiknya adalah masing-masing menambahkan ukuran / resolusinya sendiri di sana. Kita juga harus ingat bahwa tidak ada gunanya membuat skrip untuk meluncurkan pesanan, karena itu bisa gagal atau, dalam kasus terbaik, kita akan mempersulit hidup kita pada saat kita ingin menghentikan perekaman. Jika Anda memutuskan untuk menguji apakah itu berfungsi dengan baik untuk Anda dengan skrip, Anda selalu dapat mencoba menghentikan proses dengan perintah "pekerjaan", seperti yang kami jelaskan di Artikel ini Juni lalu.

Apa pendapat Anda tentang metode ini untuk merekam layar dari terminal dengan FFmpeg?


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   Perangkat Lunak Creole dijo

    Blog baru tentang Perangkat Lunak Gratis dari Argentina!

    Kunjungi kami:

    http://softwarecriollo.blogspot.com

    Di Facebook: SoftwareCriollo Argentina

    Di Twitter: @softwarecriollo

    Kita harus menyebarkan ilmu agar bisa bebas!

    Salam!

  2.   Gaspar Fernandez dijo

    Sangat menyenangkan memiliki baris ini di tangan. Suatu hari saya berjuang untuk membuat screencast dengan ffmpeg dan saya memiliki masalah audio, yang tidak disinkronkan dengan baik.

    Saya menyelesaikannya dengan cara yang sangat sederhana ... merekam audio dengan rekaman secara terpisah dan kemudian bergabung dengan aliran: S: S

  3.   ibu 21 ibu dijo

    Halo,
    ya teman-teman yang sangat berguna.
    Saya mengambil inspirasi dari bash dan mengumpulkan skrip bernama "xrec" dan mengemasnya dalam deb.

    jika Anda ingin mencobanya, Anda diundang http://cut07.tk/e6

  4.   SergioJP dijo

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

    Atau "-f oss" yang menyatakan ingin merekam audio juga,
    "-I / dev / dsp" memberi tahu perangkat input audio apa yang harus digunakan.
    Gunakan “-i / dev / dsp0” atau “-i / dev / dsp1” (Bagi saya, ini berfungsi dengan DSP1)
    Ini "-f x11grab" melaporkan bahwa Anda ingin merekam layar video server Grafix X11.
    Atau "-s sxga" sama dengan "-s 1280 × 1024" yang merupakan resolusi layar saya (LCD). Pilihan lain adalah xga yang sesuai dengan 1024 × 768, Untuk mengetahui lebih lanjut, baca dokumentasi ffmpeg.
    Atau "-r 24" menginformasikan bahwa kita ingin merekam 24 frame (gambar) per detik, yang merupakan minimum untuk merasakan sebuah film.
    Tanda "-i: 0.0" menunjukkan bahwa kita ingin menangkap tampilan layar em "0.0" dari X11.
    Terakhir, cukup konfigurasikan direktori dan akhiri nama file yang akan dibuat.
    Itu saja, Anda dapat membaca dokumentasi ffmpeg untuk meningkatkan dan mendapatkan kualitas yang lebih baik.
    Terima kasih semua.

  5.   Tarribal dijo

    Terima kasih. Dalam resolusi, misalnya 1024X600, X harus menggunakan huruf besar agar perintah dapat berfungsi.

  6.   Santiago Yornet dijo

    Bagaimana kalau, saya mencoba semua perintah yang Anda katakan dan semuanya merekam saya video tanpa audio. Saya memiliki Ubuntu 20.04. Ada saran?

    1.    Diego dijo

      Ubuntu mengubah driver dasar seperti Debian dan lainnya, saya tidak tahu yang mana yang akan mereka gunakan sekarang karena saya masih hidup di masa lalu.
      Cari tahu mana yang menggunakan dan mengganti yang dari Alsa atau Pulse.