어떻게 코코아에서 화면의 NSImage를 캡처합니까? 스크린 캐스팅 앱을 만들기 위해 가장 빠른 방법을 알아야합니다.코코아 화면 캡쳐?
1
A
답변
8
OpenGLCaptureToMovie 샘플을 참조하십시오. 타이머 대신 Quartz Display Services' refresh-notification APIs을 사용해야한다고 덧붙입니다.
OpenGL 예제는 NSImage 객체를 생성하지 않습니다. 당신은 영화에 넣을 수 없으므로 그렇게 할 필요가 없습니다. 글쎄, 당신이 지정한 프레임 시간에 NSImage를 할당 할 수있을 것 같아요,하지만 얼마나 잘 압축과 함께 작동할지 모르겠다.
압축에 관해서는 녹음 품질을 최대화하여 애니메이션 코덱을 사용하십시오. 이것은 디스크를 압도하지 않을만큼 충분한 압축을 제공하며 확실히 프로세서를 압도하지는 않습니다. 그런 다음 H.264, iPhone 용 H.264 및 iPod 용 H.264와 같은 변환 옵션을 제공 할 수 있습니다. 또한 사용자가 원본 파일을 유지하도록 허용해야합니다. Vimeo와 같은 일부 사이트는이를 수용하고 방문자가 다운로드하도록 허용합니다.
관련 문제
- 1. 캡쳐 화면
- 2. 웹캠의 코코아 캡쳐 프레임
- 3. android : 화면 캡쳐
- 4. 캡쳐 화면/비디오 파일의 프레임
- 5. 브라우저 창 캡쳐 화면 생성
- 6. 스플래시 화면 만들기 코코아
- 7. 웹 페이지 캡쳐 화면 캡처 (ASP.NET)
- 8. 응용 프로그램 뒤에 자바 화면 캡쳐
- 9. 캡쳐 화면 .NET에서 반투명 윈도우를 포함합니다.
- 10. 코코아 응용 프로그램의 잔소리 화면 만들기
- 11. 모든 메일 클라이언트에서 eml 파일 열기 및 캡쳐 화면 캡처
- 12. 인덱싱 된 색상 표를 사용하는 프로그램 캡쳐 화면
- 13. 리눅스, 화면 캡쳐 방법 및 마우스 움직임 시뮬레이션
- 14. OpenGL을 실행중인 하위 창의 캡쳐 화면 얻기 (Windows)
- 15. 캡쳐 윈도우 닫기 이벤트
- 16. 레이블 내의 이미지 캡쳐
- 17. DirectShow 지연 재생 캡쳐
- 18. 캡쳐 HttpServletResponse 오브젝트
- 19. MVC에서 CSS 경로 캡쳐
- 20. 비트 스트림을 문자열로 캡쳐
- 21. 네트워크 프로토콜 캡쳐
- 22. 캡쳐 윈도우 텍스트
- 23. 캡쳐 백 스페이스, 괜찮습니까?
- 24. MVC2.0에서 HTML을 문자열로 캡쳐
- 25. 워드 문서를 html로 캡쳐
- 26. div의 내용을 이미지로 캡쳐
- 27. CSS에서 리터럴 캡쳐
- 28. MFC : 크기 조정 캡쳐
- 29. 캡쳐 데스크톱 이미지
- 30. 맥에서 사운드 출력 캡쳐
이전 답변이 오래되었습니다. 오늘은 CGWindowList API를 사용하여 캡처를 수행하고 CGWindowList가 너무 느린 경우에만 OpenGL로 전환합니다. –
이전 답변에 대한이 업데이트는 @Peter에게 감사드립니다. 나는 오픈 소스 스크린 레코드를하고 싶었는데 ucan이 추가 할 새로운 엘보 베이션이 있습니까? :) – Noitidart
@Noitidart : https://developer.apple.com/library/mac/documentation/Carbon/Reference/CGWindow_Reference/ –