ffmpeg - 是否可以在没有用户干预的情况下在 recordrtc 中录制窗口?

标签 ffmpeg recordrtc

我知道这可能听起来很阴暗,但我正在开发一个窗口录制程序(现在使用 ffmpeg + gdigrab 来抓取窗口)来录制
问题是,我可以通过窗口进行记录而无需用户选择吗?
谢谢!

最佳答案

如果您使用的是 Chrome 浏览器,您可以打开 谷歌浏览器属性 对话框,找到 “目标”盒装 --enable-usermedia-screen-capturing 在最后。例如。

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --enable-usermedia-screen-capturing

现在重新启动 Chrome 浏览器。

chrome 属性框的屏幕截图:

enter image description here

现在在任何 上尝试以下代码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/

相关文章:

xcode - 从 QtApp 链接到 FFmpeg 时出现 libavcodec.a 链接器错误

javascript - 调用recordAudio.stopRecording()时套接字连接断开

javascript - 使用 RecordRTC 进行 WebRTC 视频录制在 IE 和 Safari 中显示错误

android - 在视频上添加文本时出现ffmpeg错误

android - 用于从两个不同的视频和两个不同的音频创建最终视频的 ffmpeg 命令

javascript - 如何使用 RecordRTC 录制屏幕+音频+麦克风

video - 如何从笔记本电脑摄像头流式传输到服务器 rtmp

javascript - WebRTC投屏+录音方案?

map - 如何使用 ffmpeg 同时编码具有不同选项的多音频流

c# - 录制桌面时如何停止ffmpeg将文件保存到硬盘?