Запишіть робочий стіл із терміналу за допомогою 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 розмір запису.
    • фреймрейт - кількість кадрів в хвилину.
    • 0.0 це регіон, який ви будете записувати. Ви можете дати початкові точки X та Y, щоб записати частину екрана після символу плюса, який може виглядати так 0.0+100,200 для вікна, що починається з точки X = 100 і точки Y = 200.
    • вихід.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", оскільки це розмір та роздільна здатність мого екрану. Найкраще те, що кожен додає там свій розмір / роздільну здатність. Ми також повинні пам’ятати, що не варто створювати сценарій для запуску замовлення, оскільки він може провалитися або, в найкращих випадках, ми ускладнимо своє життя в той момент, коли хочемо зупинити запис. Якщо ви вирішили перевірити, чи добре він працює для вас за допомогою сценарію, ви завжди можете спробувати зупинити процес за допомогою команди "Jobs", як ми пояснили в ця стаття минулого червня.

Що ви думаєте про цей метод, щоб записати екран з терміналу за допомогою FFmpeg?


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   Креольське програмне забезпечення - сказав він

    Новий блог про вільне програмне забезпечення з Аргентини!

    Відвідайте нас:

    http://softwarecriollo.blogspot.com

    У Facebook: SoftwareCriollo Аргентина

    У твіттері: @softwarecriollo

    Ми повинні поширювати знання, щоб бути вільними!

    Привіт!

  2.   Гаспар Фернандес - сказав він

    Приємно мати цей рядок під рукою. Днями я боровся, щоб зробити скринкаст з ffmpeg, і у мене була проблема зі звуком, який погано синхронізувався.

    Я вирішив це дуже елементарно ... запис аудіо за допомогою arecord окремо, а потім приєднання до потоків: S: S

  3.   мама 21 мама - сказав він

    Привіт
    так дуже корисні друзі.
    Мене надихнув bash, я склав сценарій під назвою "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", що є роздільною здатністю мого дисплея (РК). Інший варіант - xga, який відповідає 1024 × 768. Щоб дізнатись більше, прочитайте документацію ffmpeg.
    Або "-r 24" повідомляє, що ми хочемо записати 24 кадри (зображення) в секунду, що є мінімумом для відчуття фільму.
    "-I: 0.0" означає, що ми хочемо захопити екрани дисплеїв із "0.0" X11.
    Нарешті, просто налаштуйте каталог та кінцеве ім'я файлу, які потрібно створити.
    Ось і все, ви можете прочитати документацію ffmpeg, щоб покращити та отримати кращу якість.
    Дякую вам всім.

  5.   Тарібаліс - сказав він

    Дякую. У роздільній здатності, наприклад, 1024X600, для роботи команди X слід писати з великих літер.

  6.   Сантьяго Йорнет - сказав він

    Як щодо, я спробував усі команди, які ви сказали, і всі вони записують для мене відео без аудіо. У мене є Ubuntu 20.04. Будь -які пропозиції?

    1.    Дієго - сказав він

      Ubuntu змінила базові драйвери, як і Debian та інші, я не знаю, який з них вони будуть використовувати зараз, оскільки я все ще живу в минулому.
      Дізнайтесь, які з них використовують і замінюють з Alsa або Pulse.