HPUNIX Сайт о ОС и не только!

Создание скринкастов (screencast) в Linux

15 июля 2009 - unix
Создание скринкастов (screencast) в Linux

Понадобилась сделать скринкаст в Ubuntu, там глядеть что есть и вспомнил что когда-то очень давно писал заметку по этому поводу еще при использовании Ubuntu 6.06, но как писал тут, о сайте практически все, было утеряна и уничтожена, но остались старые бекапы (backup) Базы данных, вот что значит делать Запасное копирование (backup) баз MySQL хотя бы так, вытащил оттуда свою заметку, отряхнул пыль и выложил, надеюсь что это кому-то пригодиться, и создатели обозначенных мною программ сделали их еще лучше и функциональнее.
Что такое скринкаст (screencast)? Это запись всех действий, происходящих на экране, в файл (обычно это или видео файл (.mpeg) или анимированный .gif или флеш .swf).Для чего это нужно, например Для вас захотелось сделать подробное видео управление, посвященное какой-нибудь программе или просто помочь другу который ни как ни вожделеет понять ваши инструкции которые Вы ему даете по Jabber(ICQ) или просто по телефону, или желаете всему миру показать каких красивых эффектов можно добиться с установленной последней версией Beryl'a.
Расмотрим несколько программ.

Xvidcap
Программа доступна в исходных кодах и в виде .deb пакета.. Если у вас [K">Ubuntu 6.10 или выше, программа должна стать без заморочек (даже вполне может быть она есть и в репозитария, не проверял, ставил из .deb пакета (в 6.06)).В процессе шифровки видео программа широко употребляет FFMPEG. Поэтому для обыкновенной работы последний должен быть установлен в системе вместе с требуемыми библиотеками.
Запуск программы в терминале:
xvidcap&

davnozdu

Для вызова опций программы нужно кликнуть правой кнопкой мыши по наименованию файла и выбрать пункт меню "Свойства". Опций в программе достаточно,можно выбрать различные аудио и видео кодеки, качество картинки, количество кадров в секунду и тд.Записываемую область экрана можно задать с помощью инструмента "Select rectangular area to capture" (что-то вроде пепетки).Для начало записи нужно нажать на красную кнопку,для окончания записи - квадратик.
Не считая опций, доступных в главном окне программы, свойства "съемки" можно задавать и при старте программы. Вот как смотрится задание снять весь экран, без аудио сопровождения в файл test.mpeg.
$ xvidcap --audio no --cap_geometry 1280x1024[+0+0] —file test.mpeg
Единственный недостаток - присутствие окна программы на экране во время "съемки",но с этим можно биться просто ее свернуть.

Istanbul

Создание скринкастов (screencast) в Linux
Программа Istanbul входит в репозитории Ubuntu. Поэтому для установки достаточно только 1-го движения в консоли:
$ sudo apt-get install istanbul
Создание скринкастов (screencast) в Linux
Пользователям других дистрибутивов можно скачать и установить программу из исходников. После запуска Istanbul в трее появится красный круг.

Все функции доступны в пт меню "Свойства", в который можно зайти, нажав по иконке правой кнопкой мыши.По умолчанию файл будет сохранен под заглавием desktop-recording.ogg в домашней директории. Для записи нужно только нажать левой кнопкой мыши по иконке (нажмите опять для того чтобы выключить).

Recordmydesktop
Еще одна программа, которую можно установить с репозитория:
$ sudo apt-get install recordmydesktop

Screencast of OpenShot Video Editor!

Создание скринкастов (screencast) в Linux
также можно скачать исходники
Recordmydesktop программа консольная,для сотворения видео файла (программа сохраняет выход в формате Ogg Theora-Vorbis) наберите в консоли следующее:
$ recordmydesktop  -o mydesk.ogg
где,  -o filename  - Название записывающего файла (Name of recorded video(default out.ogg)).
С помощью ключа --help можно посмотреть дополнительные функции.
Если для вас больше по душе программы с GUI интерфейсом, то можно установить gtk-RecordMyDesktop - .deb и исходники, или поставить из репозиториев:
$ sudo apt-get install gtk-recordmydesktop.
Byzanz
Еще одна консольная программа, которую можно установить с репозитория:
$ sudo apt-get install byzanz
Самый обыденный способ записать скринкаст сводится к выполнению следующей команды:
$ byzanz-record my_desktop.gif
Как видите, результат сохранеется в виде GIF-файла. Для более подробного ознакомления с программой наберите:
$ byzanz-record --help
Вы увидите, что можно задавать длительность ролика (по умолчанию 10 сек.), координаты области экрана, которую нужно записывать, ширину и высоту записываемого прямоугольника, записывать ли курсор и некоторые другие возможности. На данный момент о результатах. Ролик длительностью 10 секунд занял 5.8 мб (запись всего экрана размером 1280-1024 пикселей).В общем программа может и подойтет для записи некоторой (маленькой) части экрана, но точно не всего экрана.

Существует неограниченное количество программ для сотворения скринкастов в Linux, и выбор за вами, какую из их использовать. Что касается меня,если мне понадобятся скринкасты, то я пожалуй воспользуюсь программой recordmydesktop или xvidcap.
Запись действий в консоли с помощью ttyrec
Временами, возникает ситуация, когда хочется записать последовательность производимых в консоли действий. Это может понадобиться при выполнение каких-нибудь критических операций, что бы позже проанализировать произведённые деяния.
Так же при написании статей, описывающих какую-нибудь программу, или процесс функции системы, возможность воспроизвести последовательность действий может оказаться очень полезной.

Создание скринкастов (screencast) в Linux
Для этого существует одна из программ - ttyrec — tty recorder. Эта программа совсем подходит для целей записи действий в консоли.

Записанные сессии посмотреть в режиме "реального времени" с помощью программы ttyplay. Выходит что-то похожее на tty video.
  Программа ttyrec является производной от команды script. При запуске ttyrec запускает шелл, и записывает сессию, до тех пор, пока не будет завершена работа вызванной оболочки.
Данная программа доступна из репозиториев:
$  sudo apt-get install ttyrec
также можно скачать исходные коды.
В пакет ttyrec входят две программы — ttyrec для записи данных, и ttyplay для проигрывания записанного.

Запись
пример:

$ ttyrec
Запускается оболочка, определённая переменной окружения $SHELL, все деяния в этой оболочке записываются.
Данные по-умолчанию записываются в файл с именованием ttyrecord в текущей директории.
Также можно разумеется указать консольную программу, процесс работы которой будет записан.
$ ttyrec -e nano
Разумеется указать имя файла для записи можно оковём задания его в качестве аргумента ttyrec
$ ttyrec -e nano ~/nano.tty
В данном примере сессия работы c nano будет записана в файл nano.tty в домашней директории пользователя.

Проигрывание.
Ранее записанные сессии можно воспроизвести с помощью ttyplay. В качестве аргумента программы необходимо указать имя файла, в который была произведена запись.

Создание скринкастов (screencast) в Linux
$ ttyplay nano.tty

Так же с помощью функции -s можно указать скорость проигрывания. Например, с опцией -s2 записанные данные будут воспроизводиться в два раза быстрее.
Функция -p позволяет просматривать файл в то время, как туда идёт запись. Используя это, можно, например, смотреть за действиями другого пользователя.
Во время проигрывания доступны следующие "горячие кнопки":
» "+" или "f" увеличивает скорость проигрывания.

Создание скринкастов (screencast) в Linux
» "-" или "s" уменьшает скорость проигрывания.
» "1" устанавливает нормальную скорость проигрывания.

Другие подобные программы

Создавать фиксирование действий в консоли можно так же непосредственно с помощью команды script, на базе которой создан ttyrec.

В (K)Ubuntu/Debian GNU/Linux команда script и scriptreplay, которая употребляется для просмотра зафиксированных сессий, входят в состав пакета bsdutils.
Например, запись:
$ script -t 2> timingfile
Проигрывание:
$ scriptreplay timingfile

Еще есть программаLive Lab Log,так же основанная на script.
  Live Lab Log -- это система ведения журналов лабораторных работ. Предназначена для автоматического фиксирования и определения хода работы с терминалом Unix-системы. Может применяться для автоматического документирования процесса работы сисадмина, для записи хода лабораторных работ во время обучения, для сотворения заготовок при написании документации, для слежения за ходом работы младших админов.
Эта программа предоставляет такие возможность, как экспорт записанный сессий в XML с возможностью последующей публикации в формате HTML.

Дополнительные источники, где можно подробней ознакомиться с этими программами:
Screencast Guide: Capure Your Linux Desktop on Video!
HOW TO: Record Videos Of Your Desktop

Похожие статьи

  • XAMPP for Linux

    XAMPP — кроссплатформенная сборка веб-сервера. Пакет содержит Web-сервер Apache, СУБД MySQL, PHP, Perl, FTP-сервер и утилиту phpMyAdmin, и много дополнительных библиотек которые позволяют запусти...

  • Получаем отчет о состоянии Linux сервера на почту

    Что бы не делать обыденного копипаста саму заметку читаем тут — LogWatch — получем отчёт и анализ о состоянии сервера Linux по почте.Тут напишу не большущее дополнения, делать если лог файл отлич...

  • Проверка системы на rootkit 'руткиты'

    Есть хороший пакет chkrootkit который предназначен для поиска брутального кода (rootkit) и других подозрительных событий в системе. Рекомендую проверять систему периодически для пущего спокойс...

  • Настраиваем bash под себя

    Открываем:$ nano ~/.bashrcНеплохой способ для просмотра списка ранее введенных команд в bash — имеется команда history.По умолчанию она выводит список команд лежащий в истории.По умолчанию его разме...

  • Сети для самых маленьких Планирование

    Статья расположена на хабре.Это 1-ая статья из серии «Сети для самых малеханьких». Мы с товарищем thegluck долго думали с чего начать: маршрутизация, VLAN’ы, настройка оборудования.В конечном ит...

Теги:
Рейтинг: +4 Голосов: 252 1743 просмотра
Комментарии (0)

Нет комментариев. Ваш будет первым!

Найти на сайте: параметры поиска

Windows 7

Среда Windows 7 на первых порах кажется весьма непривычной для многих.

Windows 8

Если резюмировать все выступления Microsoft на конференции Build 2013.

Windows XP

Если Windows не может корректно завершить работу, в большинстве случаев это

Windows Vista

Если к вашему компьютеру подключено сразу несколько мониторов, и вы регулярно...