Как да се излъчвате от командния ред в Linux
Когато става въпрос за 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 е само една от възможностите му. Малко алтернативи могат дори да заснемат висококачествени кадри, като същевременно предлагат страхотно изпълнение. Командният ред е страхотно, защото с него може да сте толкова точни, колкото искате. Можете да определите какво искате да постигнете и да видите, че то се появява пред очите ви.