2017-07-05 38 views
0

guys:未知的輸入格式:'x11grab'

我在編譯ffmpeg並在linux中運行ffmpeg時遇到問題。

我的環境:

1:Ubuntu的17.10_x64_bit(我不認爲操作系統的版本是關鍵)

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 

,所以我安裝了這些庫,但它始終顯示此錯誤。請幫助我。

回答

3

我認爲x11grab在這個版本的ffmpeg中已被棄用,儘管他們只在3.3版中將其寫入Changelog

如果拖動的ffmpeg Git版本,並檢查git log,你可以看到周圍2017年3月15日,5ed4644d6d4fef648d10等人多次提交,其中刪除遺留x11grab引用。

在ffmpeg(高於3.2)中,x11grab的替代方法被稱爲xcbgrab,可以使用--enable-libxcb構建。

+0

謝謝,半個。我在github中注意到了這些信息,對我非常有幫助。雖然我還沒有編譯這個源代碼。但我認爲這是重點。再次感謝。 – jjh