
スクリーン キャプチャができるように 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 ウィキ