Ubuntu'da bir OpenGL oyununu nasıl kaydedebilirim?

18

Minecraft, OpenGL oyunu oynarken kısa bir klip oluşturmak istiyorum. Normal ekran kayıt cihazları OpenGL'yi düzgün kaydetmiyor .

Bu amaç için ne tür bir yazılım var?

benzer (ancak artık çoğaltılmamış) bir sorudaki yazılıma ilişkin deneyimim :

  1. kazam : 60 FPS'ye ayarlanmasına rağmen çok düşük kare hızı, ses yok, birleşik menü çubuğu sürekli olarak tam ekran penceresinden yanıp sönüyor.
  2. RecordMyDesktop : maksimum kare hızı ayarı 50 FPS'dir, ancak varsayılan 15 FPS kullanılmıyorsa video çok hızlı olur.
  3. xvidcap : 12.04 tarihinde mevcut değil
  4. tibesti : 12.04 tarihinde mevcut değil
  5. göz kırpıyor : çalışmıyor
  6. ffmpeg : çok düşük kaliteli video ve önerilen ayarlarda ses yok, ancak ayarlanabilir (gui maalesef yok).
  7. kdenlive : recordmydesktop kullanır ve kaydedilen klip bozulur
  8. aconv : Video hızlandırıldı, genellikle bozuk görüntü, ses yok
sordu Tamás Szelei 01.09.2012 16:02

3 cevap

9

GLC bu amaç için çok uygundur. Ne yazık ki arşivlerde paketlenmemiştir. Ancak, onu (ve bağımlılıklarını) bir PPA'ya koydum:

  

ppa: george-edison55 / glc ( PPA'ları kullanma hakkında bilgi için buraya tıklayın. )

PPA'yı aşağıdaki komutları kullanarak sisteminize ekleyebilirsiniz:

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

Sonra GLC'yi şu şekilde yükleyebilirsiniz:

sudo apt-get install glc

Araç yüklendikten sonra, aşağıdakileri çalıştırarak bir uygulamayı kaydetmeye başlayabilirsiniz:

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

Bu hemen uygulamayı başlatır. Klavye kestirmesi Shift + F8 'e basarak oyun içindeki kaydı başlatabilir ve durdurabilirsiniz.

İşiniz bittiğinde, araç tarafından yakalanan verileri içeren bir /tmp/capture.glc dosyası ile sonuçlanırsınız. Kaydı hemen şu şekilde çalabilirsiniz:

glc-play /tmp/capture.glc

Kaydı bir videoya dönüştürmek isterseniz, şunları yapabilirsiniz:

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

Bu, /tmp/capture.avi adında bir 3.000 Kb / sn bit hızında bir MP4 dosyası oluşturacaktır.

Kaynaklar:

verilen cevap Nathan Osman 07.10.2013 21:48
6

Minecraft oyunumu kaydetmek için SimpleScreenRecorder kullanıyorum. Sesin çalışmasını sağlamak için birkaç ince ayar gerekiyordu, ancak kayıt için gereken her şey Minecraft'ın sitede olması gerekiyordu ("Oyun sesinin kaydedilmesi" altında). Bir GUI'ye sahiptir ve adına rağmen, ihtiyaçlarınıza uyacak bir video çekmek için ayarlayabileceğiniz pek çok ayar vardır (ör. Kaliteye kıyasla dosya boyutu). Yükleme talimatları burada . Ubuntu için bir ppa deposu eklemeniz gerekecek:

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'ı bununla kaydetmek için video girişinin "Record OpenGL" 'e ayarlandığından emin olun, OpenGL ayarlarını tıklayın ve "Command" da Minecraft başlatıcınızı açmak için Java komutunu koyun: % Co_de%. "OpenGL uygulamasını otomatik başlat" seçeneğinin işaretli olduğundan emin olun. Bu, kayıt penceresine devam ederken Minecraft başlatıcınızın sizi açmasını sağlamalıdır. Sadece giriş yapın, oynat'ı tıklayın ve kaydı başlatmak / durdurmak için Ctrl + R (diğer kombinasyonları kullanmak için yapılandırılabilir) tuşlarına basın (alternatif olarak, düğmeleri kullanabilirsiniz).

glc aynı şeyi yapan başka bir araçtır, ancak henüz kullanmadım ve ne olduğunu bilmiyorum sevmek. Yine de denemek için çekinmeyin.

    
verilen cevap Anomitee 11.08.2013 13:21
3

X arabelleğinden ekran yakalayan birçok program vardır, ancak bu işlemci yoğun ve yavaştır. Ancak, aslında doğrudan grafik kartından yakalanan bir seçenek buldum: Yukon

Bir diğeri glc'dir. glc bir ALSA & amp; Linux için OpenGL yakalama aracı. Genel bir video yakalama, oynatma ve işleme kitaplığı ve bu kütüphane etrafında oluşturulmuş bir dizi araçtan oluşur. glc ses için ALSA ve çizim için OpenGL kullanan herhangi bir uygulamayı yakalayabilmelidir. Halen nispeten yeni bir proje ama zaten uzun bir özellik listesi var.

    
verilen cevap krupal6022 01.09.2012 16:58

Etiketlerdeki diğer soruları oku