Ошибка при попытке включить x11grab в ffmpeg
Я пытаюсь настроить 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
ffmpeg-user@ffmpeg.org 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
2 ответа
То, что вы пытаетесь сделать, на самом деле невозможно, или, вероятно, не даст вам того, что вы хотите.
В соответствии с этим проектом GitHub README:
Несмотря на свое название, большинство программ в Mac OS X на самом деле не используют X (вместо этого используется нечто, называемое Core Graphics или Quartz). Даже если вы скомпилируете ffmpeg с помощью x11grab, вы сможете записывать только приложения, работающие на X, такие как gimp и wireshark.
Так что, даже если вы скомпилируете FFmpeg с x11grab
вы не сможете захватить экран. Вы можете установить XQuartz, который даст вам возможность включить x11grab
и скомпилируйте - по крайней мере, я на это надеюсь - но ваши возможности будут очень ограничены.
По сути, снова цитирую Альберта Вели:
Другой вариант - спросить добрых разработчиков ffmpeg, могут ли они реализовать опцию формата "кварцграб" в будущем.
До этого вы можете прибегнуть к QuickTime для записи на рабочем столе или воспользоваться другими инструментами для записи на рабочем столе, такими как Snapz Pro X.
Прошло так много времени с тех пор, как его спросили, что, вероятно, никто не будет заботиться, но на случай, если кто-то наткнется на этот вопрос, вполне возможно (на данный момент, я не знаю, было ли это тогда) захватить экран с помощью ffmpeg в Mac OS X с использованием устройства "avfoundation".
Чтобы получить список доступных источников:
ffmpeg -f avfoundation -list_devices true -i ""
Затем на самом деле захватить:
ffmpeg -f avfoundation -i "<индекс устройства экрана>:<индекс аудиоустройства>" <имя файла назначения>
Источник: ffmpeg wiki