未知的输入格式: 'x11grab'

3

各位:

我在编译和运行Linux上的ffmpeg时遇到了问题。

我的环境:

1:Ubuntu 17.10_x64_bit(我认为操作系统版本不是关键)

2:gcc(Ubuntu 6.3.0-19ubuntu1)6.3.0 20170618

3:ffmpeg开源代码:3.2

首先,我从ffmpeg官网下载了源代码。按照指示进行了编译:

./configure --prefix=/home/jjh/software/ffmpeg --enable-shared
make
make install

除了一些警告之外,它可以正常运行,然后我运行:

./ffmpeg -h

我确保它能正常工作并输出。

但我想使用ffmpeg来抓取屏幕。所以我使用了这个构造(o):

ffmpeg -f x11grab -video_size cif -framerate 25 -i :0.0 /tmp/out.mpg

然后输出错误:

Unknown input format: 'x11grab'

我希望使用--enable-x11grab选项重新编译这个项目,很多解决方案告诉我要这样做。但是当我添加了这个选项后,出现了一些错误:

Invalid option --enable-x11grab

有些人说我应该安装一些库:

libxfixes-dev
sudo apt-get install libxext-dev

我安装了这些库,但它一直显示这个错误。请帮助我。

1个回答

9
我相信在这个版本的ffmpeg中,x11grab已经被弃用了,尽管他们只是在3.3版本的Changelog中写了这个。如果你拉取一个git版本的ffmpeg并检查git log,你可以看到在2017年3月15日左右有几个提交,包括5ed4644d6d4fef648d10等,它们删除了旧的x11grab引用。在ffmpeg(高于3.2)中,x11grab的替代方案称为xcbgrab,可以通过--enable-libxcb构建。

谢谢你,halfelf。我在github上注意到了这些信息,对我非常有帮助。虽然我还没有编译这个源代码,但我相信这才是重点。再次感谢。 - jjh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接