输入格式未知:'x11grab'

时间:2017-07-05 07:33:13

标签: ffmpeg

人:

我在编译ffmpeg并在linux中运行ffmpeg时遇到问题。

我的环境:

1:ubuntu 17.10_x64_bit(我认为os版本不是关键)

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

3:ffmpeg开源代码:3.2

首先,我从ffmpeg official site下载源代码。我按照说明编译了这个项目:

./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 个答案:

答案 0 :(得分:5)

我相信在这个版本的ffmpeg中不推荐使用x11grab,尽管他们只在版本3.3中将其写入Changelog

如果您拖动gf版本的ffmpeg并检查git log,您可以在2017年3月15日左右看到几个提交,5ed4644d6d 4fef648d10以及其他一些提交遗留x11grab的提交引用。

f x11grab的替代方法在ffmpeg(高于3.2)中称为xcbgrab,可以使用--enable-libxcb构建。