Прямой экран записи на Mac - PullRequest
3 голосов
/ 17 ноября 2011

ОК, поэтому я хочу записать экран Mac напрямую в .mov или .m4v.Я посмотрел на Son of Grab от Apple, но я бы предпочел не иметь дело со скриншотами и отдельными изображениями, а просто работать с видео.

Я думал, что в QTKit должно быть что-то, но я не могуНайди это.Я знаю, что это можно сделать в OpenGL, но 1) я не знаю как и 2) я бы хотел избежать этого, если это возможно.

Просто для уточнения, я записываю из iSight с использованием QTCaptureDeviceInput и (очевидно, QTDevice), потому что мне нужно решение для работы на Snow Leopard.

Кажется, должен быть способ простопредназначайтесь для экрана как устройства ввода для QTMediaTypeVideo.

Любая помощь будет принята с благодарностью.

Ответы [ 3 ]

3 голосов
/ 17 ноября 2011

Вы можете использовать AVFoundation для записи экрана на Mac.Это доступно только на 10.7.

1 голос
/ 27 ноября 2011

Я обнаружил, что, столкнувшись с вопросом, будет ли он достаточно быстрым или нет, просто попробуйте.Сделайте быстрый тест, посмотрев кадр за кадром, скажем 1000 раз и рассчитайте время.CGDisplayCreateImageFromRect совсем не сложно вызвать.Я назвал это для одиночных снимков всего экрана при щелчке мышью, и это почти не замедляло мой Mac (только базовая двухъядерная машина).

У Apple есть два примера, показывающие два основных способа, которыми это можно сделать:цикл!

1 голос
/ 17 ноября 2011

Вы можете использовать API-интерфейсы CGDisplayCreateImage / CGDisplayCreateImageFromRect (10.6+) для получения неподвижных изображений экрана и создания из них фильма.

Я не уверен, насколько хорошей будет производительность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...