ffmpeg で x11grab を有効にしようとするとエラーが発生する

ffmpeg で x11grab を有効にしようとするとエラーが発生する

スクリーン キャプチャができるように ffmpeg を設定しようとしているのですが、次から次へとエラーが発生します。しかし、根本的な問題は x11grab を有効にすることすらできないことです。

ターミナルでは次の操作を実行しました:

$ cd ffmpeg
$ ./configure --enable-gpl --enable-x11grab

そして、次のエラーが発生します:

ERROR: X11 not found

If you think configure made a mistake, make sure you are using the latest
version from Git.  If the latest version fails, report the problem to the
[email protected] mailing list or IRC #ffmpeg on irc.freenode.net.
Include the log file "config.log" produced by configure as this will help
solving the problem.

私の知る限り、ffmpeg の最新バージョンを使用しています。

次のステップについて何か提案はありますか?

編集

ffmpeg -versionこれは私にこれを与えます:

ffmpeg version 1.0
built on Oct 31 2012 15:46:24 with Apple clang version 4.1 (tags/Apple/clang-421.11.66) (based on LLVM 3.1svn)
configuration: --prefix=/opt/local --enable-swscale --enable-avfilter --enable-libmp3lame --enable-libvorbis --enable-libopus --enable-libtheora --enable-libschroedinger --enable-libopenjpeg --enable-libmodplug --enable-libvpx --enable-libspeex --mandir=/opt/local/share/man --enable-shared --enable-pthreads --cc=/usr/bin/clang --arch=x86_64 --enable-yasm --enable-gpl --enable-postproc --enable-libx264 --enable-libxvid
libavutil      51. 73.101 / 51. 73.101
libavcodec     54. 59.100 / 54. 59.100
libavformat    54. 29.104 / 54. 29.104
libavdevice    54.  2.101 / 54.  2.101
libavfilter     3. 17.100 /  3. 17.100
libswscale      2.  1.101 /  2.  1.101
libswresample   0. 15.100 /  0. 15.100
libpostproc    52.  0.100 / 52.  0.100

答え1

あなたが試みていることは実際には不可能であるか、あるいはおそらくあなたが望むものが得られないでしょう。

パーこのGitHubプロジェクトお読みください:

その名前にもかかわらず、Mac OS Xのほとんどのプログラムは実際にはXを使用していない(代わりに Core Graphics または Quartz と呼ばれるものを使用します)。ffmpeg を x11grab でコンパイルした場合でも、gimp や wireshark など、X を実行するアプリケーションのみを録画できます。

そのため、FFmpegを でコンパイルしてもx11grab、画面をキャプチャすることはできません。できるインストールXQuartz、これにより、有効化とコンパイルが可能になりますがx11grab(少なくとも私はそう願っています)、可能性は非常に限られます。

要するに、再びアルバート・ヴェリの言葉を引用すると、

もう 1 つの選択肢は、親切な ffmpeg 開発者に、将来的に「quartzgrab」形式のオプションを実装するかどうかを実際に尋ねることです。

それまでは、デスクトップの録画に QuickTime を使用するか、Snapz Pro X などの他のデスクトップ録画ツールを試してください。

答え2

質問されてからかなり時間が経っているので、おそらく誰も気にしないと思いますが、万が一誰かがこの質問に遭遇した場合に備えて、Mac OS X で「avfoundation」デバイスを使用して ffmpeg を使用して画面をキャプチャすることは完全に可能です (現時点では可能ですが、当時は可能だったかどうかはわかりません)。

利用可能なソースのリストを取得するには:

ffmpeg -f avfoundation -list_devices true -i ""

次に実際にキャプチャします。

ffmpeg -f avfoundation -i "<画面デバイスインデックス>:<オーディオデバイスインデックス>" <保存先ファイル名>

ソース:ffmpeg ウィキ

関連情報