2017-07-05 24 views
0

男:不明な入力形式: 'x11grab'

ffmpegをコンパイルしてlinuxでffmpegを実行すると問題が発生します。

私の環境:

1:GCC(Ubuntuの6.3.0-19ubuntu1)6.3.0 20170618

:Ubuntuの17.10_x64_bit

2(私は、OSのバージョンがキーだとは思いません)

3:ffmpegオープンソースコード:3.2

まず、ffmpeg official siteからソースコードをダウンロードします。

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

をし、それはいくつかの警告を除き、エラーなしで働いていた、そして私が実行します:私は命令でこのプロジェクトをコンパイル

./ffmpeg -h 

私はそれが正常に動作して出力することを確認してください。

しかし、私はffmpegを使用して画面を取得します。私は非常に多くのソリューションが私に教えて、ところで、--enable-x11grabオプションを指定して再コンパイルし、このプロジェクトにしたい

Unknown input format: 'x11grab' 

:出力誤差その後、

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

:ので、私はこの建設(O)を使用しますこれに。しかし、私は、このオプションを追加するとき、私は若干の誤差が出る:

Invalid option --enable-x11grab 

一部の人々は、私はいくつかのlibsをインストールする必要があることを述べている:

libxfixes-dev 
sudo apt-get install libxext-dev 

ので、私はこれらのlibsをインストールし、それは常に、このエラーが表示されます。 plsは私を助けます。

答えて

3

x11grabはこのバージョンのffmpegではなく、バージョン3.3のChangelogにしか書き込まれません。

あなたはffmpegののgitのバージョンをドラッグして、git logを確認する場合は、レガシーx11grab参照を削除2017年3月15日、5ed4644d6d4fef648d10などの周りにいくつかのコミットを、見ることができます。

x11grabの代替品はffmpeg(3.2以上)のxcbgrabと呼ばれ、--enable-libxcbで構築できます。

+0

ありがとうございました。私はgithubでこの情報に気付き、とても役に立ちました。私はこのソースコードをコンパイルしていませんが。しかし、私はそれがポイントだと思う。再度、感謝します。 – jjh

関連する問題