ffmpeg gdigrab在捕获图形密集型飞行模拟器时记录黑窗

标签 ffmpeg gdi xplane

我正在尝试从 XPlane 捕获视频,一款流行的飞行模拟器。我在 Windows 上运行。

通常,我可以使用 gdigrab 捕获单个窗口,但是当我像这样在 XPlane 窗口上使用它时......

ffmpeg -f gdigrab -framerate 30 -i "X-System" -b:v 300K capture.mp4

...我得到一个尺寸正确但全黑的视频文件。我想这可能与 XPlane 直接与 GPU 对话的方式有关。我应该补充一点,如果我像这样捕获整个桌面......

ffmpeg -f gdigrab -framerate 30 -i desktop -b:v 300K capture.mp4

...我得到了所有内容,包括模拟器窗口,但自然地在捕获中包含不相关的窗口,包括位于模拟器窗口顶部的窗口。

有没有办法让 gdigrab 单独在这个 GPU 密集型窗口中捕获视频?我可以使用其他工具吗?

最佳答案

我想我有一个解决方案。首先,从 BIOS 或系统设置的故障排除选项卡中停用硬件加速。然后停用 Chrome 的硬件加速。如果您设法做到这一点,您将不会再看到黑屏,因为硬件加速是错误背后的罪魁祸首。

关于ffmpeg gdigrab在捕获图形密集型飞行模拟器时记录黑窗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62268790/

相关文章:

c# - csharp 中使用 Graphics.DrawString 生成的图形呈现不同,具体取决于平台。 (GDI)

ffmpeg - 淡出未在正确的时间执行

audio - 如何从 PureTool/CVS 视频转换音频流?

java.lang.OutOfMemoryError : Physical memory usage is too high: physicalBytes (1100M) > maxPhysicalBytes (1024M)

ffmpeg - 我应该从 mp4 下载多少才能仅获取它的元数据

c - 当 HDC 的窗口被破坏时会发生什么?

c++ - 从内存缓冲区创建 HBITMAP