我知道这可能听起来很阴暗,但我正在开发一个窗口录制程序(现在使用 ffmpeg + gdigrab 来抓取窗口)来录制
问题是,我可以通过窗口进行记录而无需用户选择吗?
谢谢!
最佳答案
如果您使用的是 Chrome 浏览器,您可以打开 谷歌浏览器属性 对话框,找到 “目标”盒装 --enable-usermedia-screen-capturing
在最后。例如。
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --enable-usermedia-screen-capturing
现在重新启动 Chrome 浏览器。
chrome 属性框的屏幕截图:
现在在任何 上尝试以下代码HTTPS 页面(或本地主机页面):
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/
关于ffmpeg - 是否可以在没有用户干预的情况下在 recordrtc 中录制窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43188421/