ffmpeg에서 x11grab을 활성화하려고 할 때 오류가 발생했습니다.

ffmpeg에서 x11grab을 활성화하려고 할 때 오류가 발생했습니다.

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라는 것을 사용합니다). x11grab으로 ffmpeg를 컴파일하더라도 gimp 및 Wireshark와 같이 X를 실행하는 응용 프로그램만 기록할 수 있습니다.

그래서 FFmpeg를 로 컴파일하더라도 x11grab화면을 캡쳐할 수 없게 됩니다. 너~할 수 있다설치하다엑스쿼츠, 활성화하고 컴파일할 수 있는 기능을 제공하지만 x11grab(적어도 그러기를 바랍니다), 가능성은 매우 제한적입니다.

본질적으로 Albert Veli의 말을 다시 인용하면 다음과 같습니다.

또 다른 옵션은 실제로 ffmpeg 개발자에게 미래에 "quartzgrab" 형식 옵션을 구현할 수 있는지 물어보는 것입니다.

그때까지는 데스크탑 녹화를 위해 QuickTime을 사용하거나 Snapz Pro X와 같은 다른 데스크탑 녹화 도구를 확인해 보는 것이 좋습니다.

답변2

아마도 아무도 신경 쓰지 않을 것이라는 질문을 받은 지 너무 오래되었지만 누군가가 이 질문을 우연히 발견한 경우를 대비하여 ffmpeg를 사용하여 화면을 캡처하는 것이 완벽하게 가능합니다(지금은 당시였는지 모르겠습니다). "avfoundation" 장치를 사용하는 Mac OS X.

사용 가능한 소스 목록을 얻으려면:

ffmpeg -f avfoundation -list_devices true -i ""

그런 다음 실제로 캡처하려면 다음을 수행하십시오.

ffmpeg -f avfoundation -i "<화면 장치 인덱스>:<오디오 장치 인덱스>" <대상 파일 이름>

원천:ffmpeg 위키

관련 정보