Ошибка при попытке включить x11grab в ffmpeg

Ошибка при попытке включить 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
[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, вы сможете записывать только приложения, которые запускают X, такие как gimp и wireshark.

Таким образом, даже если вы скомпилируете FFmpeg с помощью x11grab, вы не сможете сделать снимок экрана. ВыможетустановитьXQuartz, что даст вам возможность включить x11grabи скомпилировать — по крайней мере, я на это надеюсь — но ваши возможности будут весьма ограничены.

По сути, снова цитируя Альберта Вели:

Другой вариант — спросить добрых разработчиков ffmpeg, смогут ли они когда-нибудь в будущем реализовать опцию формата «quartzgrab».

До этого момента вы можете воспользоваться QuickTime для записи рабочего стола или попробовать другие инструменты для записи рабочего стола, например Snapz Pro X.

решение2

Прошло так много времени с тех пор, как этот вопрос был задан, что, вероятно, никого это не волнует, но на всякий случай, если кто-то наткнется на этот вопрос, сообщаю, что вполне возможно (на данный момент, не знаю, было ли это тогда) захватить экран с помощью ffmpeg в Mac OS X, используя устройство «avfoundation».

Чтобы получить список доступных источников:

ffmpeg -f avfoundation -list_devices true -i ""

Затем, чтобы фактически захватить:

ffmpeg -f avfoundation -i "<индекс экранного устройства>:<индекс аудиоустройства>" <имя файла назначения>

Источник:ffmpeg вики

Связанный контент