Снимает ScreenCast’ы в Linux или захват видео непосредственно с X-сервера

Логотип TuxПонадобилось тут для наглядности снять видео с рабочего стола Ubuntu. Естественно возник закономерный вопрос: «Как это осуществить?». Что брать за источник видеоданных и как всё это дело захватывать. Выход был найден достаточно быстро. Что может быть лучшим источником видео с рабочего стола, чем сам X-сервер? Ничего. Именно им и будем пользоваться, а захватить с сжать видеофайл нам поможет утилита ffmpeg.

Для начала нам будет необходимо установить сам ffmpeg:

user@ubuntu:-$ sudo apt-get install ffmpeg

Так же, неплохо было бы установить кодеки, которыми будем жать видеофайл. У меня они уже стояли, да и установка кодеков дело незамысловатое.

Теперь собственно команда, которая пишет видео с рабочего стола:

user@ubuntu:-$ ffmpeg -f x11grab -i :0.0 -s 1280×800 -r 25 -vcodec qtrle screencast.mov

Разберёмся с параметрами командной строки:

  • -f x11grab — источник сигнала (в нашем случае X-сервер);
  • -i :0.0 — экран X-сервера или просто номер монитора;
  • -s 1280×800 — захватываемое разрешение экрана (тут очень рекомендую сохранять пропорции экрана, а ещё лучше жать в натуральное разреление экрана, ибо потеря качества очень серьёзная);
  • -r 25 — количество кадров в секунду;
  • -vcodec qtrle — кодек для захвата (парамерт необязательный, по идее ffmpeg опеределяет тип кодека автоматически по расширению выходного файла);
  • screencast.mov — собственно выходной файл. Можно указывать полный путь.

После выполнения указанной команды сразу же начнётся процесс записи. Чтобы остановить запись необходимо нажать «q» в терминале, в котором идёт процесс захвата.

Вот в общем-то и всё. Для удобства публикации, полученный файл можно конвертировать в формат .flv тем же ffmpeg’ом, например так:

user@ubuntu:-$ ffmpeg -i screencast.mov screencast.flv

В целом всё просто. Единственное отмечу, что в зависимости от используемого кодека система может ощутимо притормаживать, особенно на слабых машинах, поэтому к выбору формата сжатия лучше подойти серьёзно и кодировать «быстрым» кодеком, а потом просто пережимать в нужный формат, тем более, что отличное качество изображения для подобных вещей обычно не требуется.

Теги: , ,

Суббота, 13 Июн 2009 Статьи

Комментариев пока нет.

Ваш отзыв

Поиск