우분투에서 OpenGL 게임을 어떻게 녹화 할 수 있습니까?


19

OpenGL 게임 인 Minecraft를 재생하는 짧은 클립을 만들고 싶습니다 . 일반적인 스크린 캐스트 레코더는 OpenGL을 올바르게 기록하지 않습니다 .

이 목적으로 어떤 종류의 소프트웨어를 사용할 수 있습니까?

비슷한 (그러나 더 이상 중복되지는 않는) 질문 에서 소프트웨어에 대한 나의 경험 :

  1. kazam : 60 FPS로 설정했지만 소리가 나지 않고 단일 메뉴 막대 가 전체 화면 창을 통해 지속적으로 깜박이더라도 프레임 속도가 매우 낮습니다.
  2. RecordMyDesktop : 최대 프레임 속도 설정은 50FPS 이지만 기본 15FPS를 사용하지 않으면 비디오 속도가 매우 빨라집니다.
  3. xvidcap : 12.04에서는 사용할 수 없습니다
  4. tibesti : 12.04에서는 사용할 수 없습니다
  5. 윙크 : 실행하지 않습니다
  6. ffmpeg : 매우 낮은 품질의 비디오와 권장 설정으로 소리가 들리지 않지만 조정할 수 있습니다 (불행히도 GUI는 없습니다).
  7. kdenlive : recordmydesktop을 사용하고 기록 된 클립이 손상됩니다
  8. aconv : 비디오 속도 증가, 종종 깨진 이미지, 소리 없음

해당 프로그램이 opengl 게임에서 올바르게 작동합니까? 마지막으로 확인했을 때 많은 문제가있었습니다.
Tamás Szelei

모릅니다. 좋은 지적입니다. '우분투에서 OpenGL 게임을 어떻게 녹화 할 수 있습니까?'로 원본을 편집해야합니까?
Tom Brossman

1
끝난. 그 동안 나는 당신이 다시 연결 한 스레드의 모든 프로그램을 확인하고 있습니다. 지금까지는 운이 없다. 메뉴 표시 줄이 전체 화면 창에서 깜박이고 녹화 된 비디오의 프레임 속도가 매우 낮습니다 (사용하는 설정에도 불구하고).
Tamás Szelei

4
원본은 속임수 였지만 이제는이 편집 된 질문이 계속 열려 있어야합니다. 특히 개선하기위한 모든 편집과 노력이 필요합니다. 이전 마감 투표를 취소 할 수있는 방법이 없으므로 첫 번째 의견을 삭제하고 투표합니다.
Tom Brossman

1
이건 장난이야? 그 질문은 중복이 아닙니다. 스크린 캐스트 레코더 앱은 하드웨어에서 렌더링되는 것으로 제한됩니다. GPU 렌더링의 OpenGL은 X11 아키텍처가 심각하게 손상되어 특수 도구가 필요합니다. 이 질문은 반드시 다시 열어야합니다
lurscher

답변:


9

GLC는이 목적에 적합합니다. 불행히도 아카이브에 패키지되어 있지 않습니다. 그러나 PPA에 (및 그 종속성)을 넣었습니다.

ppa : george-edison55 / glc런치 패드 로고 ( PPA 사용에 대한 지침을 보려면 여기를 클릭하십시오. )

다음 명령을 사용하여 시스템에 PPA를 추가 할 수 있습니다.

sudo apt-add-repository ppa:george-edison55/glc
sudo apt-get update

그런 다음 다음을 사용하여 GLC를 설치할 수 있습니다.

sudo apt-get install glc

도구가 설치되면 다음을 실행하여 응용 프로그램 기록을 시작할 수 있습니다.

glc-capture -o /tmp/capture.glc <application>

응용 프로그램이 즉시 시작됩니다. 키보드 단축키 Shift+를 눌러 게임 내 레코딩을 시작하고 중지 할 수 있습니다 F8.

완료되면 /tmp/capture.glc도구가 캡처 한 데이터가 포함 된 파일로 끝납니다 . 다음을 사용하여 레코딩을 즉시 재생할 수 있습니다.

glc-play /tmp/capture.glc

녹화물을 비디오로 변환하려면 다음을 수행하십시오.

glc-play /tmp/capture.glc -y 1 -o - | mencoder -demuxer y4m - \
    -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=3000 -o /tmp/capture.avi

이렇게하면 /tmp/capture.avi비트 전송률이 3,000Kbps 인 MP4 파일이 생성됩니다 .


출처 :


이것으로 소리가 녹음되지 않는 것 같습니다. 또한 전체 glc로만 avi로 출력 할 수 있습니다. 따라서 분할 비디오의 경우 전체 게임을 다시 시작해야합니다. 그 외에는 완벽합니다.
phil294

7

SimpleScreenRecorder 를 사용하여 Minecraft 게임 플레이를 기록하고 있습니다. 사운드가 작동하려면 약간의 조정이 필요했지만 Minecraft를 녹음하는 데 필요한 거의 모든 것이 사이트에 있어야합니다 ( "게임 오디오 녹음"아래). GUI가 있으며 이름에도 불구하고 필요에 맞게 비디오를 가져 오기 위해 조정할 수있는 많은 설정이 있습니다 (예 : 품질 대 파일 크기). 설치 지침은 여기에 있습니다 . 우분투의 경우 ppa 저장소를 추가해야합니다.

sudo add-apt-repository ppa:maarten-baert/simplescreenrecorder
sudo apt-get update
sudo apt-get install simplescreenrecorder
# if you want to record 32-bit OpenGL applications on a 64-bit system:
sudo apt-get install simplescreenrecorder-lib:i386

Minecraft를 사용하여 녹화하려면 비디오 입력이 "OpenGL 기록"으로 설정되어 있는지 확인하고 OpenGL 설정을 클릭 한 다음 Java 명령을 넣어 "명령"에서 Minecraft 실행기를 엽니 다 java -jar /path/to/launcher/Minecraft.jar. "OpenGL 응용 프로그램 자동 시작"이 선택되어 있는지 확인하십시오. 그러면 기록 창을 계속할 때 Minecraft 실행기가 열립니다. 로그인하고 재생을 클릭 한 다음 Ctrl + R (다른 조합을 사용하도록 구성 가능)을 눌러 녹음을 시작 / 중지하십시오 (또는 단추를 사용할 수도 있음).

glc 는 동일한 작업을 수행하는 또 다른 도구이지만 아직 사용하지 않았으며 그것이 무엇인지 모릅니다. 그래도 시도해보십시오.


3

X 버퍼에서 화면을 캡처하는 프로그램은 많지만 프로세서를 많이 사용하고 느립니다. 그러나 실제로 그래픽 카드에서 직접 캡처하는 하나의 옵션을 찾았습니다.

다른 하나는 glc입니다. glc는 Linux 용 ALSA & OpenGL 캡처 도구입니다. 일반 비디오 캡처, 재생 및 처리 라이브러리와 해당 라이브러리 주위에 구축 된 도구 세트로 구성됩니다. glc는 사운드에 ALSA를 사용하고 드로잉에 OpenGL을 사용하는 모든 응용 프로그램을 캡처 할 수 있어야합니다. 여전히 비교적 새로운 프로젝트이지만 이미 많은 기능을 갖추고 있습니다.


1
GLC라는 최대 유콘에 대한 추적이있다 : github.com/nullkey/glc은
lurscher
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.