Erro ao tentar ativar o x11grab no ffmpeg

Erro ao tentar ativar o x11grab no ffmpeg

Estou tentando configurar o ffmpeg para poder fazer capturas de tela e receber erro após erro após erro. No entanto, a raiz do problema é que nem consigo ativar o x11grab.

No Terminal eu fiz isso:

$ cd ffmpeg
$ ./configure --enable-gpl --enable-x11grab

E recebo este erro:

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.

Pelo que sei, tenho a versão mais recente do ffmpeg.

Sugestões sobre os próximos passos a seguir?

EDITAR

ffmpeg -versionme dá isso:

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

Responder1

O que você está tentando não é realmente possível ou provavelmente não lhe dará o que deseja.

Poreste projeto GitHubLEIA-ME:

Apesar do nome,a maioria dos programas no Mac OS X na verdade não usa X(em vez disso, ele usa algo chamado Core Graphics ou Quartz). Mesmo se você compilar o ffmpeg com o x11grab, você só poderá gravar aplicativos que executam o X, como gimp e wireshark.

Portanto, mesmo se você compilar o FFmpeg com x11grab, você não conseguirá capturar a tela. VocêpodeinstalarQuartzo X, o que lhe dará a capacidade de habilitar x11grabe compilar (pelo menos espero que sim), mas suas possibilidades serão muito limitadas.

Em essência, citando novamente Albert Veli:

Outra opção é perguntar aos desenvolvedores do ffmpeg se eles podem implementar uma opção de formato "quartzgrab" em algum momento no futuro.

Até então, você pode querer recorrer ao QuickTime para gravar sua área de trabalho ou verificar outras ferramentas de gravação de área de trabalho, como o Snapz Pro X.

Responder2

Já faz tanto tempo que isso foi perguntado que provavelmente ninguém vai se importar, mas caso alguém se depare com essa pergunta, é perfeitamente possível (por enquanto, não sei se era naquela época) capturar a tela usando ffmpeg em Mac OS X usando o dispositivo "avfoundation".

Para obter uma lista de fontes disponíveis:

ffmpeg -f avfoundation -list_devices true -i ""

Então, para realmente capturar:

ffmpeg -f avfoundation -i "<índice do dispositivo de tela>:<índice do dispositivo de áudio>" <nome do arquivo de destino>

Fonte:wiki do ffmpeg

informação relacionada