<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://wiki.rosa.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%97%D0%B0%D0%BF%D0%B8%D1%81%D1%8C_%D1%81%D0%BA%D1%80%D0%B8%D0%BD%D0%BA%D0%B0%D1%81%D1%82%D0%BE%D0%B2_%D0%B2_%D0%BA%D0%BE%D0%BD%D1%81%D0%BE%D0%BB%D0%B8</id>
	<title>Запись скринкастов в консоли - История изменений</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.rosa.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%97%D0%B0%D0%BF%D0%B8%D1%81%D1%8C_%D1%81%D0%BA%D1%80%D0%B8%D0%BD%D0%BA%D0%B0%D1%81%D1%82%D0%BE%D0%B2_%D0%B2_%D0%BA%D0%BE%D0%BD%D1%81%D0%BE%D0%BB%D0%B8"/>
	<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=%D0%97%D0%B0%D0%BF%D0%B8%D1%81%D1%8C_%D1%81%D0%BA%D1%80%D0%B8%D0%BD%D0%BA%D0%B0%D1%81%D1%82%D0%BE%D0%B2_%D0%B2_%D0%BA%D0%BE%D0%BD%D1%81%D0%BE%D0%BB%D0%B8&amp;action=history"/>
	<updated>2026-05-10T19:09:59Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=%D0%97%D0%B0%D0%BF%D0%B8%D1%81%D1%8C_%D1%81%D0%BA%D1%80%D0%B8%D0%BD%D0%BA%D0%B0%D1%81%D1%82%D0%BE%D0%B2_%D0%B2_%D0%BA%D0%BE%D0%BD%D1%81%D0%BE%D0%BB%D0%B8&amp;diff=220&amp;oldid=prev</id>
		<title>PastorDi: Новая страница: «Чтобы записать скринкаст с рабочего стола, есть много графических программ для этого. Но часто нет возможности их использовать по тем или иным причинам. В этой статье разберем, как можно записать скринкаст из консоли.  Для этого будетм использовать ffmpeg....»</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=%D0%97%D0%B0%D0%BF%D0%B8%D1%81%D1%8C_%D1%81%D0%BA%D1%80%D0%B8%D0%BD%D0%BA%D0%B0%D1%81%D1%82%D0%BE%D0%B2_%D0%B2_%D0%BA%D0%BE%D0%BD%D1%81%D0%BE%D0%BB%D0%B8&amp;diff=220&amp;oldid=prev"/>
		<updated>2025-04-15T20:59:19Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «Чтобы записать скринкаст с рабочего стола, есть много графических программ для этого. Но часто нет возможности их использовать по тем или иным причинам. В этой статье разберем, как можно записать скринкаст из консоли.  Для этого будетм использовать ffmpeg....»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Чтобы записать скринкаст с рабочего стола, есть много графических программ для этого. Но часто нет возможности их использовать по тем или иным причинам. В этой статье разберем, как можно записать скринкаст из консоли.&lt;br /&gt;
&lt;br /&gt;
Для этого будетм использовать ffmpeg.&lt;br /&gt;
&lt;br /&gt;
FFmpeg - это кодировщик и конвертер аудио/видео с интерфейсом командной строки и поддержкой большого количества входных и выходных форматов. Список его возможностей и количество опций довольно велико, поэтому попробуем разобраться в некоторых из них.&lt;br /&gt;
&lt;br /&gt;
== Запись скринкаста без звука ==&lt;br /&gt;
&lt;br /&gt;
Для записи скринкаста будем использовать формат mov. Использование формата mov (QuickTime) без сжатия позволит сэкономить ресурсы процессора во время записи, но сильно скажется на размере конечного файла. В отличии от кодирования &amp;quot;на лету&amp;quot;, которое создает файлы гораздо меньшего размера, но сильно нагружает процессор.&lt;br /&gt;
&lt;br /&gt;
Пример записи скринкаста:&lt;br /&gt;
&lt;br /&gt;
 ffmpeg -r 50 -g 500 -s 1366x768 -f x11grab -i :0.0 -vcodec qtrle screencast.mov&lt;br /&gt;
где:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-f x11grab&amp;#039;&amp;#039;&amp;#039; - источник сигнала, в данном случае вывод Х-сервера.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-s 1366x768&amp;#039;&amp;#039;&amp;#039; - размер захватываемой области, в данном случае соответствует разрешению монитора.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-r 50&amp;#039;&amp;#039;&amp;#039; - количество кадров в секунду.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-g 500&amp;#039;&amp;#039;&amp;#039; - каждый 500тый кадр будет ключевой.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-i :0.0&amp;#039;&amp;#039;&amp;#039; - экран X-сервера / номер монитора. Дополнительно можно указать смещение захватываемой области (положение верхнего левого угла) по X и Y следующим образом -i :0.0+10,20&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-vcodec qtrle&amp;#039;&amp;#039;&amp;#039; - видеокодек QuickTime.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;screencast.mov&amp;#039;&amp;#039;&amp;#039; - название файла в который будет записан скринкаст.&lt;br /&gt;
&lt;br /&gt;
Размер захватываемой области вы определяете сами, в зависимости от вашего разрешения монитора.&lt;br /&gt;
&lt;br /&gt;
Количество кадров в секунду, надо определять опытным путем. У кого-то на компьютере процессор тянет такое количество, а у кого-то притормаживает. Стандартно (и по умолчанию тоже) количество кадров в секунду - 25.&lt;br /&gt;
&lt;br /&gt;
С ключевыми кадрами тоже надо экспериментировать. Если вы хотите выложить видео с каким-то багом, и не собираетесь в дальнейшем его как-то править в видео редакторах, то достаточно того что в примере. Если есть необходимость в дальнейшей правке видео, то лучше поставить ключевой кадр либо 80, либо 90, либо 100, либо 110. Тоже надо подбирать опытным путем. Но в таком случае размер записываемого файла будет больше.&lt;br /&gt;
&lt;br /&gt;
== Запись скринкаста со звуком ==&lt;br /&gt;
&lt;br /&gt;
Для записи скринкаста со звуком, надо сначала посмотреть список доступных для записи устройств ALSA.&lt;br /&gt;
&lt;br /&gt;
Это можно сделать, набрав команду в консоли:&lt;br /&gt;
&lt;br /&gt;
 arecord -l&lt;br /&gt;
У вас должно получиться что-то типа этого:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
**** List of CAPTURE Hardware Devices ****&lt;br /&gt;
card 0: SB [HDA ATI SB], device 0: ALC887-VD Analog [ALC887-VD Analog]&lt;br /&gt;
  Subdevices: 1/1&lt;br /&gt;
  Subdevice #0: subdevice #0&lt;br /&gt;
card 0: SB [HDA ATI SB], device 2: ALC887-VD Analog [ALC887-VD Analog]&lt;br /&gt;
  Subdevices: 1/1&lt;br /&gt;
  Subdevice #0: subdevice #0&lt;br /&gt;
card 2: VX2000 [Microsoft® LifeCam VX-2000], device 0: USB Audio [USB Audio]&lt;br /&gt;
  Subdevices: 1/1&lt;br /&gt;
  Subdevice #0: subdevice #0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
В данном примере есть web-камера Microsoft VX-2000 в которой встроен микрофон. И написано: card 2: далее device 0:. Запоминаем эти цифры. И пишем следующую команду для записи скринкаста с видео:&lt;br /&gt;
&lt;br /&gt;
 ffmpeg -f alsa -ac 1 -i hw:2,0 -acodec pcm_s16le -f x11grab -s 1366x768 -r 50 -g 500 -i :0.0 -vcodec qtrle screencast.mov&lt;br /&gt;
где:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-f alsa&amp;#039;&amp;#039;&amp;#039; - источник сигнала, в данном случае вывод c через аудио сервер.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-ac 1&amp;#039;&amp;#039;&amp;#039; - сколько каналов будем записывать.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-acodec pcm_s16le&amp;#039;&amp;#039;&amp;#039; - запись с помощью кодека pcm_s16le без сжатия.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-i hw:2,0&amp;#039;&amp;#039;&amp;#039; - устройство с которого пойдет запись звука. В данном случае с card 2 и device 0 - это web-камера.(запятая между ними обязательна)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;screencast.mov&amp;#039;&amp;#039;&amp;#039; - название файла в который будет записан скринкаст.&lt;br /&gt;
&lt;br /&gt;
Стоит отметить один момент. Если вы хотите записать &amp;#039;&amp;#039;&amp;#039;стерео&amp;#039;&amp;#039;&amp;#039; звук, то в опции &amp;#039;&amp;#039;&amp;#039;-ac 1&amp;#039;&amp;#039;&amp;#039; надо поменять цифру 1 на цифру 2, что указывает на 2 канала (стерео)&lt;br /&gt;
&lt;br /&gt;
== Перекодирование скринкаста ==&lt;br /&gt;
&lt;br /&gt;
Так как мы использовали в примерах видео и аудио &amp;#039;&amp;#039;&amp;#039;без&amp;#039;&amp;#039;&amp;#039; сжатия, то некоторым понадобится все же сжать наш большой файл.&lt;br /&gt;
&lt;br /&gt;
=== Кодирование видео без настроек ===&lt;br /&gt;
&lt;br /&gt;
 ffmpeg -i screencast.mov screencast2.avi&lt;br /&gt;
&lt;br /&gt;
На выходе получим перекодированный файл screencast2.avi. Но учтите, что качество перекодированного видео может быть не совсем приемлемым. Т.к. мы использовали все опции по умолчанию.&lt;br /&gt;
&lt;br /&gt;
=== Кодирование видео с помощью кодека libx264 в формат MKV ===&lt;br /&gt;
&lt;br /&gt;
 ffmpeg -i screencast.mov -vcodec libx264 -vpre slow -crf 22 -threads 0 -acodec libmp3lame -ar 44100 -ab 128k screencast2.mkv&lt;br /&gt;
Чем меньше значение -crf, тем лучше качество и больше размер файла. Наиболее приемлемые примерные пределы от 18 до 28.&lt;br /&gt;
&lt;br /&gt;
=== Кодирование видео с помощью кодека Xvid ===&lt;br /&gt;
&lt;br /&gt;
 ffmpeg -i screencast.mov -vcodec libxvid -qscale 8 -me_method full -mbd rd -flags +gmc+qpel+mv4 -trellis 1 -threads 0 -acodec libmp3lame -ab 128k -ac 2 screencast2.avi&lt;br /&gt;
Опция -qscale отражается на качестве итогового видео. Чем меньше значение, тем выше качество, больше размер видео и дольше кодирование. Значения лежат в пределах от 1 (лучшее качество) до 31 (худшее).&lt;br /&gt;
&lt;br /&gt;
[[Категория:Краткие руководства]]&lt;/div&gt;</summary>
		<author><name>PastorDi</name></author>
	</entry>
</feed>