우분투에서 OpenGL 게임을 어떻게 녹화 할 수 있습니까? 통해 지속적으로 깜박이더라도 프레임

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 : 비디오 속도 증가, 종종 깨진 이미지, 소리 없음


답변

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 파일이 생성됩니다 .


출처 :


답변

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


답변

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

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