2011-07-02 155 views
9

如何訪問我的Mac上的默認攝像機?我知道在Linux上它是/ dev/video0,但我的Mac沒有這個功能。我試圖捕捉我的攝像頭到ffmpegMac攝像頭 - 獲取設備

ffmpeg -i /dev/video0 

但它不會工作,因爲/ dev/video0不存在。

+1

嘗試http://apple.stackexchange.com使用的ffmpeg [錄製視頻的 –

+0

可能重複mac os](http://stackoverflow.com/questions/6040340/record-video-using-ffmpeg-on-mac-os) – karlphillip

+0

FFmpeg現在與qtkit合作http://stackoverflow.com/questions/18966994/record- a-video-with-isight-using-ffmpeg – Andrei

回答

0

我的印象是很難不可能。蘋果把它鎖定了很多。有幾乎沒有找到的iSightCapture這顯然只有在直接在命令行上運行時才起作用(10.4之前的腳本工作正常,但Apple阻止了這一點),我認爲它只拍攝圖像,而不是視頻。

考慮到有人寫道,應該有可能以編程方式訪問它,但iSightCapture不是開源的,我一直無法自己找到該怎麼做。儘管我承認,一旦我意識到這顯然不是一個標準的網絡攝像頭,我很快就放棄了。

6

您可以通過使用VLC的qtcapture(QTKit)或avcapture實現這一目標(AVFoundation)模塊VLC 2.0.0引入

通過命令行試試這個 - 注意:您仍然需要點擊播放我猜:

QTCapture(使用QTKit框架)

VLC.app/Contents/MacOS/VLC -vvv qtcapture:// 

AVCapture(使用AVFoundation框架)

VLC.app/Contents/MacOS/VLC -vvv avcapture:// 

您還可以通過GUI控制這樣的:VLC - >文件 - >打開捕獲設備...

此外,如果你真的想有過的事情控制你可以看看AVFoundation框架或舊QTKit框架以編程方式訪問您的相機(視頻/音頻設備)。

如果您在查找設備時遇到問題,請嘗試通過查明設備是否被VLC實際識別來進行調試。通過GUI模式的終端或日誌查看詳細的輸出應該告訴您哪些設備是實際可用:

VLC log output

+0

它僅適用於iSight相機(iMac和Macbook)。但是,Apple Thunderbolt Display的FaceTime相機怎麼樣? – Drew

+0

我更新了我的答案,以納入您的問題。不幸的是,我無法訪問Apple Thunderbolt顯示器,請嘗試通過avcapture模塊查看設備是否真正可用。如果情況並非如此,我會建議在他們的論壇/ irc頻道或trac上詢問VLC團隊...... –