Какую платформу Objective-C мне нужно использовать для записи экрана?

Я уже записываю со своего iSight из скрипта python с использованием моста pyobjc и фреймворка QTKit.

Какую платформу / устройство / ... мне следует использовать для захвата видео с экрана вместо встроенного iSight?

P.S. Я использую Leopard (а не Snow Leopard), поэтому в моем распоряжении нет Quicktime X API.


person GaretJax    schedule 01.11.2009    source источник


Ответы (1)


OpenGL. Пример кода для этого есть на сайте разработчиков Apple (SonOfGrab, IIRC).

Что касается Lion, вам следует использовать AVFoundation для записи экрана.

person Peter Hosey    schedule 01.11.2009
comment
Может еще видео снимать или только скриншоты? - person GaretJax; 01.11.2009
comment
Наконец-то я нашел подходящие примеры: - Снимок синхронизации: developer.apple.com / mac / library / samplecode / OpenGLScreenSnapshot / - Асинхронное видео: developer.apple.com/mac/library/samplecode/OpenGLScreenCapture/ Спасибо за понимание - person GaretJax; 03.11.2009
comment
@robbie_c: они были перемещены в устаревшую библиотеку: developer.apple.com/ legacy / library / samplecode / developer.apple.com/legacy/library / samplecode / Последний включает ссылку на соответствующий заменяющий документ, показывающий как выполнить эту задачу с помощью AVFoundation. - person Peter Hosey; 20.05.2013
comment
AVScreenCaptureInput выглядит интересным классом. Немного грустно, что нет initWithWindowID:(CGWindowID)id конструктора. Думаю, изменение размеров окон было для них слишком большой головной болью. - person robbie_c; 20.05.2013
comment
@robbie_c: Ага. Вы можете задать отдельный вопрос о том, как записать конкретное окно на экран, не просто записывая, где бы оно ни находилось. - person Peter Hosey; 21.05.2013