ffmpeg有一个输入格式选项 - x11grab
,它允许捕获指定区域并将其输出到文件/流。我正在尝试以编程方式执行相同的操作,但我没有找到任何非基本的ffmpeg API教程/参考。
我想知道,如何使用avformat_input_file或类似的东西打开x11区域。或者我应该使用XCopyArea / etc吗?
(任何编程语言都会满足)
答案 0 :(得分:1)
有许多应用程序截取屏幕截图。主要提示:它是开源的,使用源代码。如果在ffmpeg中找不到代码,任何示例应用程序都会执行:
http://git.gnome.org/browse/gnome-screenshot/tree/src/screenshot-utils.c#n425
这是gnome-screenshot源代码。此示例使用gdk_get_default_root_window()。