我知道这可能听起来很阴暗,但我正在开发一个窗口录制程序(现在使用ffmpeg + gdigrab抓取窗口)记录 问题是,我可以通过窗口进行记录而无需用户选择吗? 谢谢!
答案 0 :(得分:0)
如果您使用的是Chrome浏览器,则可以打开 Google Chrome Properties 对话框,找到" Target" 框并输入 --enable-usermedia-screen-capturing
结尾。 E.g。
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --enable-usermedia-screen-capturing
现在重新启动Chrome浏览器。
chrome properties box的屏幕截图:
现在尝试在任何 HTTPs 页面上(或在localhost页面上)执行以下代码:
var screen_constraints = {
mandatory: {
chromeMediaSource: 'screen'
},
optional: []
};
var hints = {
audio: false,
video: screen_constraints
};
navigator.webkitGetUserMedia(hints, function(screen) {
// this is your screen; record it using MediaRecorder or RecordRTC
}, function(error) {
console.error(error);
});
想要试用 HTTP 页面?以下标志可能有效:
--allow-http-screen-capture
Chrome标记引用:http://peter.sh/experiments/chromium-command-line-switches/