Erro ao tentar ativar o x11grab no ffmpeg

1

Eu estou tentando configurar o ffmpeg para que eu possa fazer capturas de tela e apenas receber erro após erro após erro. No entanto, o problema é que nem consigo ativar o x11grab.

No Terminal eu fiz isso:

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

E eu 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.

Tanto quanto eu posso dizer que eu tenho a versão mais recente do ffmpeg.

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

EDITAR

ffmpeg -version me 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
    
por Brandon Durham 31.10.2012 / 21:15

2 respostas

1

O que você está tentando não é realmente possível, ou provavelmente não vai te dar o que você quer.

Por este projeto do GitHub LEIA-ME:

Despite its name, most programs in Mac OS X actually does not use X (it uses something called Core Graphics or Quartz instead). Even if you compile ffmpeg with x11grab you will only be able to record applications that runs X, like gimp and wireshark.

Portanto, mesmo que você compile o FFmpeg com x11grab , não será possível capturar a tela. Você pode instalar o XQuartz , que lhe dará a capacidade de ativar x11grab e compilar pelo menos eu espero que sim, mas suas possibilidades serão muito limitadas.

Essencialmente, novamente citando Albert Veli:

Another option is to actually ask the kind ffmpeg developers if they might implement a "quartzgrab" format option sometime in the future.

Até lá, talvez você queira 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.

    
por 02.11.2012 / 16:56
1

Faz tanto tempo desde que foi perguntado que provavelmente ninguém se importaria, mas apenas no caso de alguém se deparar com essa questão, é perfeitamente possível (a partir de agora, eu não sei se era naquela época) capturar a tela usando o ffmpeg no 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 capturar de fato:

ffmpeg -f avfoundation -i "<screen device index>:<audio device index>" <destination filename>

Fonte: wiki do ffmpeg

    
por 09.06.2016 / 15:35