如何訪問我的Mac上的默認攝像機?我知道在Linux上它是/ dev/video0,但我的Mac沒有這個功能。我試圖捕捉我的攝像頭到ffmpegMac攝像頭 - 獲取設備
ffmpeg -i /dev/video0
但它不會工作,因爲/ dev/video0不存在。
如何訪問我的Mac上的默認攝像機?我知道在Linux上它是/ dev/video0,但我的Mac沒有這個功能。我試圖捕捉我的攝像頭到ffmpegMac攝像頭 - 獲取設備
ffmpeg -i /dev/video0
但它不會工作,因爲/ dev/video0不存在。
我的印象是很難不可能。蘋果把它鎖定了很多。有幾乎沒有找到的iSightCapture這顯然只有在直接在命令行上運行時才起作用(10.4之前的腳本工作正常,但Apple阻止了這一點),我認爲它只拍攝圖像,而不是視頻。
考慮到有人寫道,應該有可能以編程方式訪問它,但iSightCapture不是開源的,我一直無法自己找到該怎麼做。儘管我承認,一旦我意識到這顯然不是一個標準的網絡攝像頭,我很快就放棄了。
您可以通過使用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模式的終端或日誌查看詳細的輸出應該告訴您哪些設備是實際可用:
它僅適用於iSight相機(iMac和Macbook)。但是,Apple Thunderbolt Display的FaceTime相機怎麼樣? – Drew
我更新了我的答案,以納入您的問題。不幸的是,我無法訪問Apple Thunderbolt顯示器,請嘗試通過avcapture模塊查看設備是否真正可用。如果情況並非如此,我會建議在他們的論壇/ irc頻道或trac上詢問VLC團隊...... –
嘗試http://apple.stackexchange.com使用的ffmpeg [錄製視頻的 –
可能重複mac os](http://stackoverflow.com/questions/6040340/record-video-using-ffmpeg-on-mac-os) – karlphillip
FFmpeg現在與qtkit合作http://stackoverflow.com/questions/18966994/record- a-video-with-isight-using-ffmpeg – Andrei