Преди няколко часа публикувахме статия, в която обяснихме как да конвертирате аудио файл в друг формат (също аудио) с 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 размера на записа.
- кадри е броят на кадрите в минута.
- 0.0 е регионът, който ще запишете. Можете да дадете начална точка X и Y, за да запишете част от екрана след символа плюс, който може да изглежда 0.0 + 100,200 за прозорец, започващ от точка X = 100 и точка Y = 200.
- изход.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. При това видеото ще ни чака в личната ни папка с името, което сме конфигурирали за него, в тези случаи „output.mp4“ или „output.mkv“.
мъст вземете предвид размера на видеото. В командите съм сложил „1920 × 1080“, защото това е размерът и разделителната способност на екрана ми. Най-хубавото е, че всеки от тях добавя размера / разделителната си способност там. Трябва също да имаме предвид, че не си струва да правим скрипт за стартиране на поръчката, тъй като тя може да се провали или, в най-добрия случай, бихме усложнили живота си в момента, в който искаме да спрем записа. Ако решите да тествате дали работи добре за вас със скрипт, винаги можете да опитате да спрете процеса с командата "Jobs", както обяснихме в тази статия миналия юни.
Какво мислите за този метод за запис на екрана от терминала с FFmpeg?
Нов блог за безплатен софтуер от Аржентина!
Посетете ни:
http://softwarecriollo.blogspot.com
Във Facebook: SoftwareCriollo Аржентина
В Twitter: @softwarecriollo
Трябва да разпространяваме знанията, за да бъдем безплатни!
Поздрави!
Хубаво е да имате тази линия под ръка. Онзи ден се борих да направя скринкаст с ffmpeg и имах проблема със звука, че не се синхронизира добре.
Реших го по много елементарен начин ... запис на аудио с arecord поотделно и след това присъединяване към потоците: S: S
Здравейте,
да много полезни приятели.
Вдъхнових се от bash и съставих скрипт на име „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 трябва да се пише с главни букви, за да може командата да работи.
Какво ще кажете, опитах всички команди, които казахте и всички те записват видео за мен без аудио.Имам Ubuntu 20.04. Някакви предложения?
Ubuntu промени базовите драйвери като Debian и други, не знам кой от тях ще използват сега, тъй като все още живея в миналото.
Разберете кои от тях използват и заменете тези от Alsa или Pulse.