Всё просто, но потребуется утилита ffmpeg:
ffmpeg -f x11grab -s 1024x768 -r 25 -i :0.0 -sameq /home/user/out.mpg
Где:
-f x11grab — формат;
-s 1024×768 — размер экрана;
-r 25 — количество кадров в секунду;
-i :0.0 — источник;
-sameq — флаг, указывающий, что нужно записывать в том же качестве;
/home/user/out.mpg — путь к файлу в который будет произведена запись.
А как выключать запись?
Я использовал Ctrl+C — это команда завершения текущего процесса в терминале 🙂
У меня вываливается «AVParameters don’t have video size and/or rate. Use -s and -r.»
А вот команда оригинала статьи: ffmpeg -f x11grab -s wxga -r 25 -i :0.0 -sameq ~/out1.mpg
— без проблем.
Kutsy, поправил. Но странно, что не сработало, так как в мануале написано, что -r по умолчанию равно 25.
С аудио-сопровождением:
ffmpeg -f alsa -i pulse -f x11grab -r 25 -s 1024×768 -i :0.0 -acodec pcm_s16le -vcodec libx264 -vpre lossless_ultrafast -threads 0 output.mkv
Но думаю что pcm это слишком, надо что-то другое подобрать.
5 ways to record your desktop in Linux | TForsman’s Linux Blog — http://www.foresightlinux.se/blog/2010/04/23/5-ways-to-record-your-desktop-in-linux/