人:
我在编译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
所以我安装了这些库,但它总是显示此错误。请帮帮我。
答案 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
构建。