2011-11-16 69 views
3

好吧,我想將Mac的屏幕直接錄製到.mov或.m4v。我已經看過蘋果公司的Grab的Son,但我不希望處理截圖和個人圖像,只能使用視頻。在Mac上直接錄製屏幕

我認爲應該有一些QTKit,但我找不到它。我知道這可以在OpenGL中完成,但1)我不知道如何和2)如果可能,我想避免這種情況。

爲了說明問題,我使用QTCaptureDeviceInput和(顯然是QTDevice)從iSight進行錄製,因爲我需要解決方案來處理Snow Leopard。

看起來應該有一種方法可以將屏幕作爲QTMediaTypeVideo的輸入設備。

任何幫助將不勝感激。

回答

3

您可以使用AVFoundation在Mac上進行屏幕錄製。它只能在10.7上提供。

+0

嗯是啊我期待的東西,工程10.6 – mdominick

+0

好吧,我放棄。我發現使用OpenGL的每個解決方案似乎都會導致Apple網站上的鏈接斷開。我將如何使用AVFoundation來做到這一點?一個樣本的鏈接會很棒。 – mdominick

+0

好吧,所以我現在才結束製作應用程序Lion,但這真的不是最乾淨的解決方案。 – mdominick

0

您可以使用CGDisplayCreateImage/CGDisplayCreateImageFromRect API(10.6+)獲取屏幕的靜止圖像,然後製作出電影。

雖然我不確定會有多好。

1

我發現,當面對這個問題時,它會不夠快,只是試一試。通過一幀一幀地拍攝1000幀並進行一次快速測試。 CGDisplayCreateImageFromRect根本就不難調用。當鼠標點擊時,我稱它爲整個屏幕的單個屏幕截圖,並且它幾乎不會減慢我的mac(僅基本雙核機器)。

蘋果有兩個樣本顯示主力兩種方法可以做到這一點: -

ScreenSnapshot SonOfGrab

它會很容易地修改這些做到這一點說,在一個循環1000次!