הקליט את שולחן העבודה שלך מהטרמינל באמצעות 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.
    • output.mp4 הוא קובץ הפלט. אם שמנו אותו כמו בפקודה הקודמת, הקובץ יישמר בתיקיה האישית שלנו עם השם "output.mp4".
  1. לבסוף, כדי לעצור את ההקלטה אנו לוחצים על Ctrl + C.

מסך הקלטה עם שמע

אם מה שאנחנו רוצים זה גם להקליט את האודיו, הפקודות ייראו כך:

  • לדופק שמע:
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?


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   תוכנה קריאולית דיג'ו

    בלוג חדש על תוכנה חופשית מארגנטינה!

    בקר אותנו:

    http://softwarecriollo.blogspot.com

    בפייסבוק: SoftwareCriollo ארגנטינה

    בטוויטר: @softwarecriollo

    עלינו להפיץ את הידע כדי להיות חופשיים!

    ברכות!

  2.   גספר פרננדז דיג'ו

    זה נחמד שיש את הקו הזה בהישג יד. לפני כמה ימים נלחמתי לעשות שידור מסך עם ffmpeg והייתה לי הבעיה של האודיו, שלא הסתנכרן טוב.

    פתרתי את זה בצורה מאוד ראשונית ... הקלטת האודיו עם הקלטה בנפרד ואז הצטרפות לזרמים: S: S

  3.   אמא 21 אמא דיג'ו

    שלום,
    כן חברים מאוד שימושיים.
    לקחתי השראה מבאש והרכבתי תסריט בשם "xrec" וארזתי אותו ב- deb.

    אם אתה רוצה לנסות את זה, אתה מוזמן http://cut07.tk/e6

  4.   SergioJP דיג'ו

    אני משתמש בפקודה הבאה:
    $ 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.   tarribalis דיג'ו

    תודה. ברזולוציה, למשל 1024X600, יש להשתמש באותיות רישיות ב- X כדי שהפקודה תפעל.

  6.   סנטיאגו יורנט דיג'ו

    מה דעתך, ניסיתי את כל הפקודות שאמרת וכולם מקליטים לי וידאו ללא אודיו. יש לי אובונטו 20.04. יש הצעות?

    1.    דייגו דיג'ו

      אובונטו שינתה מנהלי התקנים בסיסיים כמו דביאן ואחרים, אני לא יודע באיזה מהם הם ישתמשו כעת מכיוון שאני עדיין חי בעבר.
      גלה אילו משתמשים והחלף את אלה מאלסה או מדופק.