在 macOS 上,是否可以将虚拟相机(例如OBS)视为 CaptureDevice?例如,我看到 Google Chrome 或 Zoom 可以使用此相机,但使用 AVCaptureDevice.DiscoverySession 我无法看到它。
我做错了吗?
var deviceTypes: [AVCaptureDevice.DeviceType] = [.builtInMicrophone, .builtInWideAngleCamera]
#if os(OSX)
deviceTypes.append(.externalUnknown)
#else
deviceTypes.append(contentsOf: [.builtInDualCamera,
.builtInDualWideCamera,
.builtInTelephotoCamera,
.builtInTripleCamera,
.builtInTrueDepthCamera,
.builtInUltraWideCamera])
#endif
let discoverySession = AVCaptureDevice.DiscoverySession(deviceTypes: deviceTypes,
mediaType: nil, position: .unspecified)
result = discoverySession.devices.map { device in
device.localizedName
}
Run Code Online (Sandbox Code Playgroud) 我经常需要录制屏幕并将其编辑成演示视频。
迄今为止我发现的最好的软件是 OBSproject.com,这是一款免费、开源、非常灵活的流媒体和屏幕录制软件。
我非常希望能够以比我的物理显示器(仅 1080p)更高的分辨率(例如:4K)进行录制,然后在编辑时无损放大。
有哪位高手知道如何做到这一点吗?创建这些软件演示视频时将会有巨大的帮助!如果答案是另一个捕获软件或一些 FFMPEG 魔法,我就失望了。
ps 我已经遇到过Nvidia 设置“DSR Factors”,但是在测试时,看起来它是一个有损的 UPSCALE,而不是真正的 4k。