用C/C格式的ffmpeg以编程方式捕获X11区域

用C/C格式的ffmpeg以编程方式捕获X11区域,c,ffmpeg,C,Ffmpeg,ffmpeg--x11grab有一个输入格式选项,允许捕获指定区域并将其输出到文件/流。我试图以编程的方式做同样的事情,但我还没有找到任何ffmpeg API的非基本教程/参考资料 我想知道,怎么可能用avformat_input_文件或类似的东西打开x11区域。或者我应该用XCopyArea/etc来做 (任何编程语言都可以满足)有许多应用程序需要截图。主要提示:它是开源的,请使用源代码。如果在ffmpeg中找不到代码,任何示例应用程序都会执行以下操作: 这是gnome截图源代码。本例使用g

ffmpeg--
x11grab
有一个输入格式选项,允许捕获指定区域并将其输出到文件/流。我试图以编程的方式做同样的事情,但我还没有找到任何ffmpeg API的非基本教程/参考资料

我想知道,怎么可能用avformat_input_文件或类似的东西打开x11区域。或者我应该用XCopyArea/etc来做


(任何编程语言都可以满足)

有许多应用程序需要截图。主要提示:它是开源的,请使用源代码。如果在ffmpeg中找不到代码,任何示例应用程序都会执行以下操作:


这是gnome截图源代码。本例使用gdk\u get\u default\u root\u window()。

您到底想做什么?您想从桌面捕获视频,还是要捕获和编码视频?我想知道FFmpeg是否真的是你问题的关键部分。如果您只想了解magic FFmpeg使用什么来捕获视频,请检查FFmpeg源代码文件libavdevice/x11grab.c。