Καταγράψτε την επιφάνεια εργασίας σας από το τερματικό με FFmpeg

Οθόνη εγγραφής με τερματικό και FFmpeg

Πριν από μερικές ώρες έχουμε δημοσιεύσει ένα άρθρο στο οποίο εξηγήσαμε πώς να μετατρέψετε ένα αρχείο ήχου σε άλλη μορφή (επίσης ήχο) με το FFmpeg. Σε αυτό το άρθρο εξηγήσαμε επίσης ότι το εν λόγω πλαίσιο είναι ένα πολύ ισχυρό εργαλείο με το οποίο μπορούμε να εκτελέσουμε πολλές εργασίες που σχετίζονται με βίντεο και ήχο, και επίσης ότι σε άλλη στιγμή θα σας διδάξαμε πώς να εγγράψετε την οθόνη του υπολογιστή μας με FFmpeg από το τερματικό. Αυτή η στιγμή έχει έρθει και το άρθρο θα είναι αυτό.

Καταγράψτε την οθόνη με αυτό πλαίσιο θα είναι λίγο πιο περίπλοκο από τη μετατροπή του ήχου. Η δυσκολία εντοπίζεται τη στιγμή της σύνταξης της εντολής, καθώς αυτό που πρέπει να θυμόμαστε είναι πολύ περισσότερο από το να βάζουμε μια εντολή, ένα "-i" και δύο αρχεία, την είσοδο και την έξοδο. Επιπλέον, ο τρόπος για να το κάνει έχει ενημερωθεί επειδή έχουν τροποποιήσει την εντολή / εργαλείο με το οποίο θα καταγράψουμε την οθόνη. Χωρίς άλλη παραλλαγή, θα περιγράψουμε τώρα τα βήματα που πρέπει να ακολουθήσουμε, τα οποία δεν είναι άλλα από αυτά που βρίσκονται στο Επίσημη Ιστοσελίδα του σχεδίου.

Το FFmpeg μας επιτρέπει να εγγράψουμε την οθόνη της επιφάνειας εργασίας μας με και χωρίς ήχο

Όπως και άλλα προγράμματα όπως το VLC ή το SimpleScreenRecorder, το FFmpeg μας επιτρέπει να καταγράφουμε την οθόνη της επιφάνειας εργασίας μας με και χωρίς ήχο. Επιπλέον, θα μας επιτρέψει επίσης να εγγράψουμε μόνο ένα μέρος της επιφάνειας εργασίας μας, κάτι που θα ήταν ευκολότερο να χρησιμοποιήσουμε μια εφαρμογή με μια διεπαφή χρήστη που θα μας επέτρεπε να επιλέξουμε την περιοχή για εγγραφή με το δείκτη. Σε κάθε περίπτωση, οι εντολές ή τα βήματα που πρέπει να ακολουθήσετε για την εγγραφή της οθόνης της επιφάνειας εργασίας μας θα ήταν τα εξής:

  1. Όπως και κατά τη μετατροπή αρχείων, φροντίζουμε να έχουμε εγκαταστήσει το απαραίτητο λογισμικό. Για να το κάνετε αυτό, απλώς πληκτρολογήστε "ffmpeg" (χωρίς τα εισαγωγικά) στο τερματικό. Θα δούμε κάτι σαν το εξής: ffmpeg στο τερματικό
  2. Εάν εμφανιστεί κάτι σαν το παραπάνω, πηγαίνουμε στο βήμα 3. Εάν δεν είναι, γράφουμε τα εξής στο τερματικό:
sudo apt install ffmpeg
  1. Με το λογισμικό εγκατεστημένο, θα απομένουν μόνο δύο ακόμη βήματα: ξεκινήστε την εγγραφή και σταματήστε την. Για να το ξεκινήσουμε, θα γράψουμε την ακόλουθη εντολή.
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 salida.mp4
  • Από τα παραπάνω είναι απαραίτητο να ληφθούν υπόψη:
    • 1920 × 1080 το μέγεθος της εγγραφής.
    • framerate είναι ο αριθμός των καρέ ανά λεπτό.
    • 0.0 είναι η περιοχή που θα ηχογραφήσετε. Μπορείτε να δώσετε ένα σημείο έναρξης X και Y για να εγγράψετε ένα τμήμα της οθόνης μετά το σύμβολο συν, το οποίο μπορεί να μοιάζει 0.0 + 100,200 για ένα παράθυρο που ξεκινά από το σημείο X = 100 και το σημείο Y = 200.
    • έξοδος.mp4 είναι το αρχείο εξόδου. Εάν το θέσουμε όπως στην προηγούμενη εντολή, το αρχείο θα αποθηκευτεί στον προσωπικό μας φάκελο με το όνομα "output.mp4".
  1. Τέλος, για να σταματήσουμε την ηχογράφηση πατάμε Ctrl + C

Εγγραφή οθόνης με ήχο

Αν αυτό που θέλουμε είναι να ηχογραφήσουμε επίσης τον ήχο, οι εντολές θα μοιάζουν με αυτό:

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

Για να βελτιώσετε την ποιότητα του ήχου, είναι καλύτερο να κλείσετε όλα τα περιττά προγράμματα. Και στις δύο περιπτώσεις, για διακοπή εγγραφής πατήστε Ctrl + C. Όταν το κάνουμε αυτό, το βίντεο θα μας περιμένει στον προσωπικό μας φάκελο με το όνομα που έχουμε διαμορφώσει για αυτό, σε αυτές τις περιπτώσεις "exit.mp4" ή "exit.mkv".

πρέπει λάβετε υπόψη το μέγεθος του βίντεο. Στις εντολές έχω βάλει "1920 × 1080" επειδή είναι το μέγεθος και η ανάλυση της οθόνης μου. Το καλύτερο είναι ότι ο καθένας προσθέτει το δικό του μέγεθος / ανάλυση εκεί. Πρέπει επίσης να έχουμε κατά νου ότι δεν αξίζει να φτιάξουμε ένα σενάριο για να ξεκινήσουμε την παραγγελία, καθώς θα μπορούσε να αποτύχει ή, στις καλύτερες περιπτώσεις, θα περιπλέξουμε τη ζωή μας τη στιγμή που θέλουμε να σταματήσουμε την ηχογράφηση. Εάν αποφασίσετε να ελέγξετε εάν λειτουργεί καλά για εσάς με ένα σενάριο, μπορείτε πάντα να προσπαθήσετε να σταματήσετε τη διαδικασία με την εντολή "εργασίες", όπως εξηγήσαμε στο αυτό το άρθρο τον περασμένο Ιούνιο.

Τι πιστεύετε για αυτήν τη μέθοδο για την εγγραφή της οθόνης από το τερματικό με το FFmpeg;


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Λογισμικό Creole dijo

    Νέο ιστολόγιο για το Ελεύθερο Λογισμικό από την Αργεντινή!

    Επισκέψου μας:

    http://softwarecriollo.blogspot.com

    Στο Facebook: SoftwareCriollo Argentina

    Στο twitter: @softwarecriollo

    Πρέπει να διαδώσουμε τη γνώση για να είμαστε ελεύθεροι!

    Χαιρετισμούς!

  2.   Γκασπαρ Φερνάντεζ dijo

    Είναι ωραίο να έχουμε αυτή τη γραμμή στο χέρι. Τις προάλλες πάλευα να φτιάξω ένα screencast με το ffmpeg και είχα το πρόβλημα του ήχου, το οποίο δεν συγχρονίστηκε καλά.

    Το έλυσα με έναν πολύ στοιχειώδη τρόπο ... ηχογράφηση του ήχου με το καλώδιο ξεχωριστά και έπειτα ένωσα τις ροές: S: S

  3.   μαμά 21 μαμά dijo

    Γεια σας,
    ναι πολύ χρήσιμοι φίλοι.
    Πήρα έμπνευση από το bash και έκανα ένα σενάριο με το όνομα "xrec" και το πακέτα στο deb.

    Εάν θέλετε να το δοκιμάσετε, σας προσκαλούμε http://cut07.tk/e6

  4.   SergioJP dijo

    Χρησιμοποιώ την ακόλουθη εντολή:
    $ ffmpeg -f oss -i / dev / dsp1 -f x11grab -s sxga -r 24 -i: 0.0 /home/seunome/Videos/teste.mpg

    Ή "-f oss" είναι αυτό που δηλώνει ότι θέλει επίσης να ηχογραφήσει ήχο,
    Το "-I / dev / dsp" λέει στη συσκευή εισόδου ήχου τι να χρησιμοποιήσει.
    Χρησιμοποιήστε "-i / dev / dsp0" ή "-i / dev / dsp1" (Για μένα, δούλεψε με το DSP1)
    Αναφέρει "-f x11grab" ότι θέλετε να εγγράψετε την οθόνη βίντεο του διακομιστή Grafix X11.
    Ή "-s sxga" ισούται με "-s 1280 × 1024" που είναι η ανάλυση της οθόνης μου (LCD). Μια άλλη επιλογή είναι το xga που αντιστοιχεί σε 1024 × 768. Για να μάθετε περισσότερα διαβάστε την τεκμηρίωση ffmpeg.
    Ή "-r 24" αναφέρει ότι θέλουμε να εγγράψουμε 24 καρέ (εικόνες) ανά δευτερόλεπτο, το οποίο είναι το ελάχιστο για να έχουμε την αίσθηση μιας ταινίας.
    Το "-i: 0.0" υποδεικνύει ότι θέλουμε να καταγράψουμε τις οθόνες οθόνης "0.0" του X11.
    Τέλος απλώς διαμορφώστε τον κατάλογο και τελειώστε το όνομα αρχείου που θα δημιουργηθεί.
    Αυτό είναι, μπορείτε να διαβάσετε την τεκμηρίωση ffmpeg για βελτίωση και καλύτερη ποιότητα.
    Σας ευχαριστώ όλους.

  5.   Ταριμπάλης dijo

    Ευχαριστώ. Στην ανάλυση, π.χ. 1024X600, το X πρέπει να έχει κεφαλαία ώστε να λειτουργεί η εντολή.

  6.   Σαντιάγκο Γιορνέτ dijo

    Τι θα λέγατε, δοκίμασα όλες τις εντολές που είπατε και όλες μου καταγράφουν βίντεο χωρίς ήχο. Έχω Ubuntu 20.04. Οποιεσδήποτε προτάσεις;

    1.    Ντιέγκο dijo

      Το Ubuntu άλλαξε προγράμματα οδήγησης βάσης όπως το Debian και άλλα, δεν ξέρω ποιον θα χρησιμοποιήσουν τώρα μιας και ζω ακόμα στο παρελθόν.
      Μάθετε ποιες χρησιμοποιούν και αντικαταστήστε αυτές της Alsa ή της Pulse.