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