1

Я пытаюсь настроить 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 ответа2

1

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

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

ffmpeg -f avfoundation -list_devices true -i ""

Затем на самом деле захватить:

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

Источник: ffmpeg wiki

1

То, что вы пытаетесь сделать, на самом деле невозможно, или, вероятно, не даст вам того, что вы хотите.

В соответствии с этим проектом GitHub README:

Несмотря на свое название, большинство программ в Mac OS X на самом деле не используют X (вместо этого используется Core Graphics или Quartz). Даже если вы скомпилируете ffmpeg с помощью x11grab, вы сможете записывать только приложения, работающие на X, такие как gimp и wireshark.

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .