首页 > 解决方案 > 从Java开始在OSX(AVFoundation)上的ffmpeg屏幕截图问题

问题描述

我想在 OSX 上从 Java 启动屏幕捕获命令,如下所述:https ://trac.ffmpeg.org/wiki/Capture/Desktop

它在终端上运行良好。但是当我使用 Java 启动完全相同的命令时,Runtime.exec我得到以下输出:

[AVFoundation input device @ 0x7f892f500400] Video device not found

'1:': Input/output error

假设我运行的命令存储为String cmd = "ffmpeg -f avfoundation -i '1:' output.mkv". 我尝试过的事情:

我没有在 Windows 上尝试过。在 OSX(Mojave 10.14.5)上,我在 Linux(Mint 18、64 位)Java 8 上使用了 Java 12。在 Linux 上尝试使用 Java 12 会有些麻烦,我怀疑 Java 版本不是原因,因为 avfoundation vs x11grab 是更显着的区别。

标签: javamacosffmpegavfoundationscreen-capture

解决方案


推荐阅读