среда, апреля 11, 2012

Скринкаст (запись рабочего стола) при помощи ffmpeg под Windows

Наконец-то я нашел подходящий мне способ записывать скринкасты под Windows. Мне это необходимо для записи работы авто-тестов.

Такая видеозапись может рассказать больше лога + из видео можно сделать скриншоты для бага.

Прикрутить эту возможность к своим автотестам я планирую в ближайшее время, а пока хотел бы поделится информацией, как же все таки записать скринкаст при помощи ffmpeg.

Во-первых, необходимо скачать сам 32-битный FFmpeg http://ffmpeg.zeranoe.com/builds

Затем установить Microsoft Visual C++ 2010 SP1 Redistributable Package (x86): http://www.microsoft.com/download/en/details.aspx?id=8328 И самый важный ингредиент: виртуальный драйвер устройства для захвата экрана: http://sourceforge.net/projects/screencapturer

А теперь просто запускаем команду:

ffmpeg -f dshow -i video=screen-capture-recorder -r 24000/1001 -q 1 out.avi

И вуаля, после того как вы завершите выполнение команды, в файле out.avi будет находиться запись всех действий на рабочем столе.

Так можно даже игрушку записать без особых тормозов:

P.S.: Скринкасты мануальных тестов я записываю при помощи CamStudio и конвертирую при помощи WinFF.

Англоязычные посты по этой теме:

FFmpeg, Screencast Windows (источник)

ffmpeg screen capture directshow windows

Комментариев нет: