לפני כמה שעות פרסמנו מאמר בו הסברנו כיצד להמיר קובץ שמע לפורמט אחר (גם שמע) באמצעות FFmpeg. במאמר זה גם הסברנו כי המסגרת המדוברת היא כלי עוצמתי מאוד שבאמצעותו אנו יכולים לבצע משימות רבות הקשורות לווידאו ואודיו, וגם שבמועד אחר נלמד אותך כיצד להקליט את המסך של המחשב האישי שלנו עם FFmpeg מהטרמינל. הרגע הזה הגיע והמאמר יהיה זה.
הקליט את המסך באמצעות זה במסגרת זה הולך להיות קצת יותר מסובך מאשר להמיר את האודיו. הקושי נמצא בזמן כתיבת הפקודה, שכן מה שעלינו לזכור הוא הרבה יותר מהצבת פקודה, "-i" ושני קבצים, הקלט והפלט. בנוסף, הדרך לעשות זאת עודכנה מכיוון שהם שינו את הפקודה / הכלי איתו נקליט את המסך. ללא התייחסות נוספת, כעת נתאר את הצעדים הבאים, שהם לא אחרים מאלה שנמצאו ב אתר רשמי של הפרויקט.
FFmpeg מאפשר לנו להקליט את מסך שולחן העבודה שלנו עם או בלי שמע
כמו תוכניות אחרות כמו VLC או SimpleScreenRecorder, FFmpeg מאפשר לנו להקליט את מסך שולחן העבודה שלנו עם או בלי שמע. בנוסף, זה גם יאפשר לנו להקליט רק חלק משולחן העבודה שלנו, דבר שיהיה קל יותר להשתמש ביישום עם ממשק משתמש שיאפשר לנו לבחור את האזור להקלטה עם המצביע. בכל מקרה, הפקודות או הצעדים שיש לבצע כדי להקליט את המסך של שולחן העבודה שלנו יהיו הבאים:
- כמו בעת המרת קבצים, אנו מוודאים שהתקינה את התוכנה הדרושה. לשם כך, פשוט הקלד "ffmpeg" (ללא הצעות מחיר) בטרמינל. נראה משהו כזה:
- אם מופיע משהו כמו האמור לעיל, נעבור לשלב 3. אם לא, אנו כותבים את הדברים הבאים במסוף:
sudo apt install ffmpeg
- כאשר התוכנה מותקנת, יהיו רק שני שלבים נוספים: התחל את ההקלטה ועצר אותה. כדי להפעיל אותו, נכתוב את הפקודה הבאה.
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".
- לבסוף, כדי לעצור את ההקלטה אנו לוחצים על 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?
בלוג חדש על תוכנה חופשית מארגנטינה!
בקר אותנו:
http://softwarecriollo.blogspot.com
בפייסבוק: SoftwareCriollo ארגנטינה
בטוויטר: @softwarecriollo
עלינו להפיץ את הידע כדי להיות חופשיים!
ברכות!
זה נחמד שיש את הקו הזה בהישג יד. לפני כמה ימים נלחמתי לעשות שידור מסך עם ffmpeg והייתה לי הבעיה של האודיו, שלא הסתנכרן טוב.
פתרתי את זה בצורה מאוד ראשונית ... הקלטת האודיו עם הקלטה בנפרד ואז הצטרפות לזרמים: S: S
שלום,
כן חברים מאוד שימושיים.
לקחתי השראה מבאש והרכבתי תסריט בשם "xrec" וארזתי אותו ב- deb.
אם אתה רוצה לנסות את זה, אתה מוזמן http://cut07.tk/e6
אני משתמש בפקודה הבאה:
$ 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 בכדי לשפר ולקבל איכות טובה יותר.
תודה לכולכם.
תודה. ברזולוציה, למשל 1024X600, יש להשתמש באותיות רישיות ב- X כדי שהפקודה תפעל.
מה דעתך, ניסיתי את כל הפקודות שאמרת וכולם מקליטים לי וידאו ללא אודיו. יש לי אובונטו 20.04. יש הצעות?
אובונטו שינתה מנהלי התקנים בסיסיים כמו דביאן ואחרים, אני לא יודע באיזה מהם הם ישתמשו כעת מכיוון שאני עדיין חי בעבר.
גלה אילו משתמשים והחלף את אלה מאלסה או מדופק.