Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Последняя версия Следующая версия справа и слева | ||
wiki:запись_скринкастов [2011/07/26 19:26] [Kazam] |
wiki:запись_скринкастов [2015/06/14 21:21] [Ссылки] |
||
---|---|---|---|
Строка 5: | Строка 5: | ||
===== Общие замечания и рекомендации ===== | ===== Общие замечания и рекомендации ===== | ||
- | Запись с экрана монитора, как и любая другая видеозапись требует обработки очень большого объёма информации и требует больших ресурсов от всех подсистем компьютера, а именно: | + | Запись с экрана монитора, как и любая другая видеозапись, требует обработки очень большого объёма информации и требует больших ресурсов от всех подсистем компьютера, а именно: |
* Изображение, выводимое на монитор, формируется в связке видеокарта+драйвер: работающее аппаратное ускорение графики 2D и 3D очень сильно поможет в процессе захвата изображения. Должны быть установлены и правильно функционировать драйвера для видео. | * Изображение, выводимое на монитор, формируется в связке видеокарта+драйвер: работающее аппаратное ускорение графики 2D и 3D очень сильно поможет в процессе захвата изображения. Должны быть установлены и правильно функционировать драйвера для видео. | ||
* Данные первоначально копируются в оперативную память для предварительной обработки. Чем больше ваше рабочее разрешение монитора (или записываемая область экрана), чем большее число кадров в единицу времени вы хотите получить - тем больше памяти будет использовано. Закройте все неиспользуемые приложения и остановите ненужные сервисы перед записью скринкаста. | * Данные первоначально копируются в оперативную память для предварительной обработки. Чем больше ваше рабочее разрешение монитора (или записываемая область экрана), чем большее число кадров в единицу времени вы хотите получить - тем больше памяти будет использовано. Закройте все неиспользуемые приложения и остановите ненужные сервисы перед записью скринкаста. | ||
- | * Обработка данных производится процессором: изображения, полученные с экрана анализируются/перекодируются... Хороший, многоядерный процессор будет очень к стати. Запись скринкаста с одноядерным процессором будет очень затруднительна. И да, ещё не говорилось, что надо завершить работу ненужных в процессе записи скринкаста программ? Они тоже используют процессор и будут мешать. | + | * Обработка данных производится процессором: изображения, полученные с экрана, анализируются/перекодируются... Хороший, многоядерный процессор будет очень кстати. Запись скринкаста с одноядерным процессором будет очень затруднительна. И да, ещё не говорилось, что надо завершить работу ненужных в процессе записи скринкаста программ? Они тоже используют процессор и будут мешать. |
* Некоторые программы позволяют производить запись без сжатия-кодирования видео (или с неким специальным "быстрым" сжатием). Обычно подобные режимы очень существенно экономят мощность процессора, которая может потребоваться программам, которые вы собираетесь демонстрировать. | * Некоторые программы позволяют производить запись без сжатия-кодирования видео (или с неким специальным "быстрым" сжатием). Обычно подобные режимы очень существенно экономят мощность процессора, которая может потребоваться программам, которые вы собираетесь демонстрировать. | ||
* Но при этом объем выходных данных становится существенно (в разы или десятки раз) больше, чем при кодировании в реальном времени. Обычно это сильно нагружает дисковую подсистему ПК, что может быть также проблематично, если на используемом для записи диске у вас мало места, сам диск работает медленно или это сетевой диск. | * Но при этом объем выходных данных становится существенно (в разы или десятки раз) больше, чем при кодировании в реальном времени. Обычно это сильно нагружает дисковую подсистему ПК, что может быть также проблематично, если на используемом для записи диске у вас мало места, сам диск работает медленно или это сетевой диск. | ||
Строка 27: | Строка 27: | ||
Данные программы протестированы на Ubuntu 10.04 Lucid Lynx. | Данные программы протестированы на Ubuntu 10.04 Lucid Lynx. | ||
- | Ни одна из программ не отображает клики мыши или нажатия клавиш на клавиатуре! | + | Ни одна из программ не отображает клики мыши или нажатия клавиш на клавиатуре, но вы можете воспользоваться программой key-mon. |
+ | ''sudo apt-get install keymon | ||
+ | '' | ||
==== Kazam ==== | ==== Kazam ==== | ||
Строка 36: | Строка 38: | ||
sudo apt-get install kazam</code> | sudo apt-get install kazam</code> | ||
+ | Kazam в репозитории Ubuntu 11.10 имеет некоторые баги, которые исправлены в версии из этого ppa: ppa:bigwhale/kazam-oneric | ||
+ | ==== vokoscreen ==== | ||
+ | |||
+ | Есть на сайте [[http://www.kohaupt-online.de/hp/]] | ||
+ | |||
+ | Записывает без лагов. | ||
+ | Подходит для LetsPlay'ев | ||
+ | |||
+ | Gui Нет постобработки. Трей. 3D | ||
==== Istanbul ==== | ==== Istanbul ==== | ||
Строка 44: | Строка 55: | ||
==== XVidCap ==== | ==== XVidCap ==== | ||
- | Есть в репозитории. Одна из самых популярных программ. Позволяет записывать и кодировать в режиме реального времени в различные форматы. Удобный выбор области захвата. Однако при большой области захвата или при выборе полного экрана требует больших ресурсов процессора и с трудом выдерживает 10 fps, выставленные по умолчанию. Периодически аварийно завершает работу, например при неправильном выборе параметров кодирования или по другим причинам. | + | Одна из самых популярных программ. Позволяет записывать и кодировать в режиме реального времени в различные форматы. Удобный выбор области захвата. Однако при большой области захвата или при выборе полного экрана требует больших ресурсов процессора и с трудом выдерживает 10 fps, выставленные по умолчанию. Периодически аварийно завершает работу, например при неправильном выборе параметров кодирования или по другим причинам. |
GUI. Командная строка. Нет постобработки. Авто 3D. Следование за мышью. | GUI. Командная строка. Нет постобработки. Авто 3D. Следование за мышью. | ||
+ | Установка: | ||
+ | <code>sudo apt-get install imagemagick libavcodec-extra-53 mplayer | ||
+ | sudo apt-get -f install | ||
+ | wget -O xvidcap_1.1.7_i386.deb http://goo.gl/5yFJQ | ||
+ | sudo dpkg -i xvidcap_1.1.7_i386.deb</code> | ||
==== [Gtk-]RecordMyDesktop ==== | ==== [Gtk-]RecordMyDesktop ==== | ||
Строка 60: | Строка 76: | ||
==== VLC ==== | ==== VLC ==== | ||
- | FIXME | + | === Командная строка === |
- | Командная строка. Всё под управлением пользователя. | + | VLC гибкий мультимедийный пакет, среди возможностей которого запись на диск и трансляция в сеть видео и аудио. |
+ | <note>VLC не поддерживает передачу видео по сети в формате MP4, лучше использовать OGG</note> | ||
+ | <note>За наиболее полной информацией следует обратится к документации | ||
+ | |||
+ | ''**man vlc**'' | ||
+ | |||
+ | ''**vlc -h | less**''</note> | ||
+ | |||
+ | == Команда запуска == | ||
+ | |||
+ | Если графический интерфейс не нужен, то следует вместо команды ''vlc'' использовать ''cvlc''. | ||
+ | |||
+ | Запись звука с выхода системы требует использования «PulseAudio». Вход аудио, с которого будет вестись запись, можно изменить «на ходу» с помощью «Pulse Audio Volume Control», что требует установки пакета «''pavucontrol''» | ||
+ | <code=bash>sudo apt-get install pavucontrol</code> | ||
+ | Но, желательно явно указать откуда будет производится захват звука в параметрах запуска «VLC». Сперва необходимо узнать список доступных аудио-входов для записи. Команда | ||
+ | <code=bash>pacmd list-sources | grep "name:"</code> | ||
+ | выведет похожий список | ||
+ | <code>name: <alsa_output.pci-0000_01_00.1.hdmi-stereo.monitor> | ||
+ | name: <alsa_input.usb.analog-mono> | ||
+ | name: <alsa_output.pci-0000_00_14.2.analog-stereo.monitor></code> | ||
+ | Строчка заключённая в скобки есть название входа для записи. Слово «''.monitor''» в конце означает, что это интерпретация аудио-выхода как входа, то, что обычно и нужно для скринкаста. Таким образом, если «''alsa_output.pci-0000_00_14.2.analog-stereo''» это аудио-выход на который системой выводится звуковой сигнал (на него можно вывести сигнал, но не записать с него), то «''alsa_output.pci-0000_00_14.2.analog-stereo**.monitor**''» это он же, только доступный для считывания (записи). | ||
+ | |||
+ | С учётом вышесказанного, команда запуска «VLC» может иметь вид | ||
+ | |||
+ | <code bash>cvlc \ | ||
+ | screen:// --screen-fps=25.000000 \ | ||
+ | --input-slave=pulse://alsa_output.pci-0000_00_14.2.analog-stereo.monitor \ | ||
+ | --live-caching=100 \ | ||
+ | --sout "#transcode{vcodec=h264,vb=8000,scale=0.5,acodec=mpga,ab=128,channels=2,samplerate=44100}:file{dst=/tmp/MyScreenCast.mp4}"</code> | ||
+ | |||
+ | Здесь, ''%%screen://%%'' -- запись видео с экрана; ''%%screen-fps%%'' -- частота кадров; ''%%pulse://alsa_output.pci-0000_00_14.2.analog-stereo.monitor%%'' -- запись аудио с системного выхода; ''vcodec'' -- видео кодек; ''vb'' -- битрейт видео; ''scale'' -- масштабирование изображения; ''acodec'' -- аудио кодек; ''ab'' -- битрейт аудио. Более подробную информацию смотрите в документации к «VLC» (ссылки выше). | ||
+ | |||
+ | Завершить запись можно однократным нажатием <key>Ctrl-с</key> в консоли. | ||
+ | === Графический интерфейс === | ||
+ | |||
+ | Пример как можно делать скринкасты с помощью VLC в графическом интерфейсе. | ||
+ | |||
+ | - Запускаем VLC.\\ | ||
+ | - Медиа/Открыть устройство захвата (Ctrl+C)\\ | ||
+ | - Выбираем режим захвата: Desktop\\ | ||
+ | - Желаемая частота кадров (например 16)\\ | ||
+ | - Выбираем пункт: Показать дополнительные параметры\\ (Параллельно можно проигрывать другой медиафайл (Вашу музыку)\\ | ||
+ | - Конвертировать (Alt+C)\\ | ||
+ | - Адрес: Конечный файл\\ Жмем: Обзор - Выбираем путь и имя нашего файла в который будет сохранятся видеопоток (Сохранить). В настройках перекодирования можно выбрать желаемый профиль. | ||
+ | - Начать.\\ | ||
+ | - По окончании записи жмем "Останов".\\ | ||
==== FFmpeg ==== | ==== FFmpeg ==== | ||
* Устанавливаем [[ffmpeg|FFmpeg]]: | * Устанавливаем [[ffmpeg|FFmpeg]]: | ||
Строка 73: | Строка 134: | ||
ffmpeg -f x11grab -s 1280x800 -r 25 -i :0.0 -vcodec qtrle screencast.mov | ffmpeg -f x11grab -s 1280x800 -r 25 -i :0.0 -vcodec qtrle screencast.mov | ||
</code> | </code> | ||
- | //* файл сохранится в домашнюю директорию// | + | * Запускаем запись со звуком: |
+ | <code bash> | ||
+ | ffmpeg -f alsa -ac 2 -i hw:0,0 -acodec pcm_s16le -f x11grab -s 1280x800 -r 25 -i :0.0 -vcodec qtrle screencast.mov | ||
+ | </code> | ||
+ | //* файл сохранится в домашнюю директорию// \\ | ||
+ | * Смотрим так же главу: Видеозахват средствами ffmpeg из русскоязычного мануала по ffmpeg http://help.ubuntu.ru/wiki/ffmpeg | ||
<note important> | <note important> | ||
Строка 87: | Строка 153: | ||
| -s 1280x800 | захватываемое разрешение экрана((Желательно, чтобы совпадало с разрешением раб.стола)) | | | -s 1280x800 | захватываемое разрешение экрана((Желательно, чтобы совпадало с разрешением раб.стола)) | | ||
| -r 25 | количество кадров в секунду | | | -r 25 | количество кадров в секунду | | ||
- | | screencast.mov | выходной файл | | + | | screencast.mov | имя выходного файла | |
* Теперь можно сжать в нужный формат, к примеру flv, так как качество все равно будет невысокое: | * Теперь можно сжать в нужный формат, к примеру flv, так как качество все равно будет невысокое: | ||
Строка 95: | Строка 161: | ||
[[http://www.opennet.ru/tips/info/2107.shtml|Источник]] | [[http://www.opennet.ru/tips/info/2107.shtml|Источник]] | ||
+ | ===== Запись терминала ===== | ||
+ | |||
+ | Для записи текстовых консольных скринкастов вы можете воспользоваться утилитой shelr. | ||
+ | |||
+ | Shelr можно взять в PPA для Precise: | ||
+ | |||
+ | sudo add-apt-repository ppa:antono/shelr | ||
+ | sudo apt-get update | ||
+ | sudo apt-get install shelr | ||
+ | |||
+ | Или установить самую новую версию через rubygems: | ||
+ | |||
+ | sudo apt-get install rubygems | ||
+ | sudo gem install shelr | ||
+ | |||
+ | |||
+ | Начало записи: shelr record | ||
+ | Завершение записи: exit или Ctrl+d | ||
+ | Сохранение последней записи: shelr dump last | ||
+ | Публикация последней записи: shelr push last | ||
+ | |||
+ | Скринкасты публикуются на одноименном сервисе с возможностью просмотра через браузер или в другом терминале. | ||
+ | Для проигрывания в своем терминале: | ||
+ | |||
+ | shelr play http://shelr.tv/records/4f427daf96a5690001000003003.json | ||
+ | |||
+ | Для просмотра в браузере посетите адрес который вернет вам команда shelr push | ||
+ | Например вот такой: [[http://shelr.tv/records/4f427daf96a5690001000003]] | ||
+ | |||
+ | |||
===== Запись окна виртуальной машины ===== | ===== Запись окна виртуальной машины ===== | ||
Строка 106: | Строка 202: | ||
* Abobe Photoshop CS5 (вводный "слайд") | * Abobe Photoshop CS5 (вводный "слайд") | ||
* Adobe Media Encoder CS5 (кодирование видео) | * Adobe Media Encoder CS5 (кодирование видео) | ||
- | |||
===== Запись окна удалённого компьютера ===== | ===== Запись окна удалённого компьютера ===== | ||
Строка 113: | Строка 208: | ||
===== Запись рабочего стола Windows ===== | ===== Запись рабочего стола Windows ===== | ||
- | Может пригодиться! (как скачать дистрибутив, записать на диск или USB, например) | + | Запись скринкастов в Windows посредством FFmpeg при помощи [[https://trac.ffmpeg.org/wiki/DirectShow|DirectShow]] фильтра. \\ |
+ | Может пригодиться для создания обучающих роликов - например: как скачать дистрибутив, записать на диск или USB и т.п. | ||
===== Ссылки ===== | ===== Ссылки ===== | ||
* http://screencasts.ubuntu.com/ | * http://screencasts.ubuntu.com/ | ||
+ | * [[http://help.ubuntu.ru/wiki/ffmpeg#%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE%D0%B7%D0%B0%D1%85%D0%B2%D0%B0%D1%82_%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8_ffmpeg|Видеозахват средствами ffmpeg]] | ||
* https://wiki.ubuntu.com/ScreencastTeam/RecordingScreencasts | * https://wiki.ubuntu.com/ScreencastTeam/RecordingScreencasts | ||
* https://launchpad.net/screenkey - программа отображения нажимаемых клавиш | * https://launchpad.net/screenkey - программа отображения нажимаемых клавиш | ||
+ | * [[http://habrahabr.ru/post/259681/|Запись скринкастов в Linux (Ubuntu) через ПО (UPD: GUI) и avconv]] | ||
===== Обсуждение ===== | ===== Обсуждение ===== | ||
Строка 127: | Строка 224: | ||
* Ну надо признаться, что у меня ни на 4:3 стандартном мониторе, ни на широкоформатнике в ноутбуке такого разрешения нет. Ибо и правда нестандарт. Так что таки думать надо на эту тему. --- //[[malamut@ubuntu.ru|Malamut]] 08.06.2010 22:53// | * Ну надо признаться, что у меня ни на 4:3 стандартном мониторе, ни на широкоформатнике в ноутбуке такого разрешения нет. Ибо и правда нестандарт. Так что таки думать надо на эту тему. --- //[[malamut@ubuntu.ru|Malamut]] 08.06.2010 22:53// | ||
- | {{tag> Мультимедиа Tips FIXME}} | + | {{tag>Мультимедиа FIXME}} |