Скринкасты - это демонстрационные ролики с записью происходящего на экране. Дополнительно на них бывают накладывают аудиозапись с комментариями или музыкой.
https://www.youtube.com/watch?v=oBve5eyeSeQ
Запись такого ролика из консоли очень проста — для этого нужны программы ffmpeg
и mencoder
(есть в стандартной поставке desktop-версий Calculate Linux).
Запись производится при помощи ffmpeg:
ffmpeg -f x11grab -r 25 -s 1920x1080 -i :0.0 -vcodec mpeg4 -sameq screencast.avi
При помощи этой команды мы запускаем на запись всё, что происходит на экране. Следует обратить внимание на корректное указание разрешения экрана. Запись останавливается нажатием клавиши Q
.
После завершения записи нам понадобится вырезать начало и конец записи — то как мы запускали и останавливали процесс. Для этого воспользуемся mencoder:
mencoder -ss НачалоВСек -endpos КонецВСек -ovc copy
-oac copy ВходнойФайл.avi -o ВыходнойФайл.avi
Аудиодорожка добавляется к записи следующим образом:
mencoder -oac copy -ovc copy -audiofile sound.mp3
ВходнойФайл.avi -o ВыходнойФайл.avi
Также еще бывает полезна склейка фрагментов:
mencoder -forceidx -oac copy -ovc copy
ИмяВходногоФайла1.avi ИмяВходногоФайла2.avi -o ИмяВыходногоФайла.avi