Когато става въпрос за screencasting (записване на видео на работния ви плот), повечето хора ще мислят за настолен софтуер с подходящ потребителски интерфейс. За Linux имаме няколко инструмента, като Kazam, Screenr и Screentoaster. Това, което много хора не знаят, е, че можете да предавате и от командния ред чрез FFMPEG. Това е проста (и много дълга) конфигурираща се команда, която ви позволява да записвате видео на вашия работен плот.

Инсталиране на FFMPEG

FFMPEG са налични в повечето хранилища на дистрибуцията. Инсталирайте го с командата по-долу:

Ubuntu

 sudo apt-get инсталирате ffmpeg 

Fedora

 sudo yum инсталирате ffmpeg 

OpenSUSE

 sudo zypper install ffmpeg 

Arch Linux

 sudo pacman -S ffmpeg 

Не можете да го намерите в хранилищата на дистрибуциите си? Може да се наложи да го изтеглите директно от ffmpeg.org и да го инсталирате по този начин.

Персонализиране на командата

Преди да се случи прожекционирането, командата трябва да бъде персонализирана така, че да отговаря на вашите нужди. Командата по-долу няма определена разделителна способност, ще бъде излъчена в 30 FPS и ще изведе файла във формат .MKV.

 ffmpeg -f alsa -ac 2 -i импулс -f x11grab -r 30 -s YxZ -i: 0.0 -acodec pcm_s16le -vcodec libx264 -пресект ultrafast -crf 0 -threads 0 изход.mkv 

Намерете естествената разделителна способност на екрана и заменете YxZ с него (например: 1920 × 1080). Не сте доволни от само 30 кадъра в секунда? Променете -r 30 на желания от Вас FPS.

скрийнкаста

Screencasting е толкова просто, колкото поставянето на командата по-горе (една, която сте я модифицирали, така че да ви е удобно) в терминал. Докато командата се изпълнява, ще можете да знаете точно какво прави FFMPEG. Ще забележите нещо подобно на изображението по-долу.

Това е в основата си. С тази дълга команда, вие сте предавания. Искате да спрете заснемането? Натиснете бутона "q" или затворете изцяло прозореца на терминала. Той ще отпечата информация за запис, който току-що е приключил. Тази информация е чудесна, защото може да ви разкаже всичко, което се е случило по време на процеса.

 видеоклип: 3245kB аудио: 6451kB субтитри: 0kB други потоци: 0kB глобални заглавки: 0kB muxing режийни: 1.933424% [libx264 @ 0xc35d40] кадър I: 4 Avg QP: 0.00 размер: 311776 [libx264 @ 0xc35d40] 0.00 размер: 2107 [libx264 @ 0xc35d40] mb I I16..4: 100.0% 0.0% 0.0% [libx264 @ 0xc35d40] mb P I16..4: 30.5% 0.0% 0.0% P16..4: 0.0% 0.0% 0.0 % 0.0% 0.0% 0.0% 0.0% [libx264 @ 0xc35d40] i16 v, h, dc, p: 99% 1% 0% 0% [libx264 @ 0xc35d40] kb / s: 806.15 

Превключване на аудио входове FFMPEG

Както всички приложения, FFMPEG се включва в Pulse Audio. Това означава, че може да бъде манипулиран. По подразбиране всички записи на приложения взимат звук през стандартното звуково устройство. Ако компютърът ви има микрофон (или такъв, включен в него), FFMPEG автоматично записва звук от него и го добавя към екрана. Ако това е нещо, което не искате, можете да го промените.

Инсталирайте контрола на силата на звука с пулс. Това е много популярен инструмент и по този начин е в най-популярните хранилища за дистрибуция. В Ubuntu (или дистрибуции на Ubuntu) можете да го инсталирате със следната команда:

 sudo apt-get инсталирате pavucontrol 

За други дистрибуции, просто трябва да потърсите "pavucontrol" във вашия пакет, да го управлявате и инсталирате. След инсталирането стартирайте FFMPEG screencast и отворете "Pulse Audio Volume Control". В инструмента кликнете върху раздела за запис.

В раздела за запис кликнете върху бутона Вграден аудио аналогов стерео. Ще се появи меню за избор.

В менюто изберете Монитор на вградения аудио аналогов стерео. Това ще направи FFMPEG да запише звука на вашата система вместо микрофона на вашия компютър. Този трик е чудесно, ако искате да запишете геймплей или нещо, което изисква аудио.

заключение

FFMPEG е невероятен инструмент, който може да направи много, много неща. Screencasting е само една от възможностите му. Малко алтернативи могат дори да заснемат висококачествени кадри, като същевременно предлагат страхотно изпълнение. Командният ред е страхотно, защото с него може да сте толкова точни, колкото искате. Можете да определите какво искате да постигнете и да видите, че то се появява пред очите ви.