Mac OS屏幕作为视频源

3
我想要创建一个支持在OSX上从摄像头和屏幕(同时或者分别)录制视频的应用程序。
在Windows中,我可以使用DirectShow和ScreenCapture filter作为视频源,但在Mac OS中我们没有DirectShow和filters。
是否有可能为Mac OS创建类似于ScreenCapture filter的东西?
也许需要一些视频kext或其他东西。
有人能帮我解决这个问题吗?
谢谢。

我已经更新了我的答案,并提供了苹果示例项目的链接,可以实现你想要的两件事情,即重新编码屏幕和从相机录制。希望这能帮助你入门。 - markhunte
3个回答

3

苹果提供了一个记录屏幕的例子。技术问答 QA1740

如何使用AV Foundation在Mac OS X Lion上将屏幕活动捕捉到影片文件中

问:如何在Mac OS X Lion上将屏幕活动捕捉到Quicktime电影中?

我在Mountain Lion上。稍微修改一下这个例子就可以用了。


编辑1*:这是苹果的第二个例子AVScreenShack。样品项目

注意:无论是在第一个例子中还是第二个例子中,我都不能让AVCaptureSessionPresetHigh以高质量工作,除非我将输入的cropRect宽度和高度设置为700x700以下。

但是AVCaptureSessionPresetPhoto很好用,可以以良好的质量捕捉整个屏幕。


编辑2*

这是Apple的示例,可以使用设备(例如iMac相机)进行记录。这个样品项目可以立即运行。 AVRecorder


谢谢您的回复。同时也感谢关于AVCaptureSessionPresetPhoto预设技巧的建议。 - kroumvud

-1

请看这里。从这些图片中获取许多图像并制作视频。


-2

打开位于“应用程序”文件夹中的QuickTimePlayer,点击:文件 --> 尝试: 新建屏幕录制(并玩弄其他两个菜单项)。

enter image description here

我认为这接近于你想做的事情。

一个新的面板将会打开;在右边玩弄三角形:

enter image description here


1
那么,如果他或她想要开发自己的屏幕捕获应用程序,使用QuickTimeX,这就是你的解决方案? - El Tomato

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接