Запишете вашия работен плот от терминала с 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. При това видеото ще ни чака в личната ни папка с името, което сме конфигурирали за него, в тези случаи „output.mp4“ или „output.mkv“.

мъст вземете предвид размера на видеото. В командите съм сложил „1920 × 1080“, защото това е размерът и разделителната способност на екрана ми. Най-хубавото е, че всеки от тях добавя размера / разделителната си способност там. Трябва също да имаме предвид, че не си струва да правим скрипт за стартиране на поръчката, тъй като тя може да се провали или, в най-добрия случай, бихме усложнили живота си в момента, в който искаме да спрем записа. Ако решите да тествате дали работи добре за вас със скрипт, винаги можете да опитате да спрете процеса с командата "Jobs", както обяснихме в тази статия миналия юни.

Какво мислите за този метод за запис на екрана от терминала с FFmpeg?


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

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

  1.   Креолски софтуер каза той

    Нов блог за безплатен софтуер от Аржентина!

    Посетете ни:

    http://softwarecriollo.blogspot.com

    Във Facebook: SoftwareCriollo Аржентина

    В Twitter: @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“, което е разделителната способност на моя дисплей (LCD). Друга опция е 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.