Данная заметка устарела, более свежая находится тут – Захват видео и звука из OpenGL приложений под Linux.
И приложения тоже стареют.
В поисках утилиты захвата экрана OpenGL-приложения я наткнулся на captury (media-video/captury). Captury не умеет паковать фреймы “налету”, просто пишет их как есть в контейнер своего формата. Но есть утилита, которая умеет работать с этим форматом.
Захват:
captury --output-dir=./ -- your_opengl_application
Для старта захвата видео нужно нажать кнопочку F12 (настройки меняются в /etc/captury.conf, спасибо за подсказку ftrvxmtrx).
Воспроизведение:
cpsrecode -i capture.cps -o - | mplayer -demuxer y4m -
Кодирование в theora:
cpsrecode -i capture.cps -o out.ogg -c theora
или
cpsrecode -i capture.cps -o - | ffmpeg2theora -o out.ogg -
[…] заметка появилась взамен моей предыдущей заметки “Захват экрана OpenGL-приложения”, т.к. последняя устарела. Да и пакет media-video/captury […]