Ubuntu'da bir OpenGL oyununu nasıl kaydedebilirim?


19

Bir OpenGL oyunu olan Minecraft'ı oynarken kısa bir klip oluşturmak istiyorum . Her zamanki screencast kaydediciler OpenGL'yi düzgün kaydetmez .

Bu amaçla ne tür bir yazılım mevcuttur?

Benzer (ancak artık yinelenmeyen) sorudaki yazılımla ilgili deneyimim :

  1. kazam : 60 FPS ayarına rağmen çok düşük kare hızı, ses yok, birlik menüsü tam ekran penceresinden sürekli yanıp sönüyor.
  2. RecordMyDesktop : maksimum kare hızı ayarı 50 FPS'dir , ancak varsayılan 15 FPS kullanılmazsa video çok hızlı olur.
  3. xvidcap : 12.04'te mevcut değil
  4. tibesti : 12.04 tarihinde mevcut değil
  5. wink : çalışmıyor
  6. ffmpeg : çok düşük kaliteli video ve önerilen ayarlarla ses yok, yine de ayarlanabilir (ne yazık ki gui yok).
  7. kdenlive : recordmydesktop kullanır ve kaydedilen klip bozulur
  8. aconv : video hızlandı, genellikle bozuk görüntü, ses yok

Bu programların bir opengl oyunu ile doğru çalıştığından emin misiniz? Son kontrol onlar ile ilgili bir sürü vardı.
Tamás Szelei

Bilmiyorum, bu iyi bir nokta. Orijinalinizi 'Ubuntu'da nasıl bir OpenGL oyunu kaydedebilirim' şeklinde düzenlemelisiniz?
Tom Brossman

1
Bitti. Bu arada tekrar bağladığınız iş parçacığındaki tüm programları kontrol ediyorum. Şimdiye kadar, şans yok. Menü çubuğu tam ekran penceresinden yanıp sönüyor ve kaydedilen videoda kare hızı çok düşük (kullandığım ayarlara rağmen).
Tamás Szelei

4
Orijinal bir dupe idi, ancak şimdi bu düzenlenmiş soru, özellikle onu geliştirmek için yapılan tüm düzenlemeler ve çabalarla açık kalmalıdır. Daha önceki yakın seçimlerimi iptal etmenin bir yolunu göremiyorum, bu yüzden ilk yorumumu silecek ve oy vereceğim.
Tom Brossman

1
bu bir şaka değil mi? bu soru yinelenmiyor - bu screencast kaydedici uygulamaları donanımdan işlenen öğelerle sınırlı. gpu işlemede opengl, X11 mimarisinin ciddi kırılmasından dolayı özel araçlar gerektirir. Bu soru yeniden
açılmalıdır

Yanıtlar:


9

GLC bu amaç için çok uygundur. Maalesef arşivlerde paketlenmemiştir. Ancak, bir PPA (ve bağımlılıkları) koydu:

ppa: george-edison55 / glcLaunchpad logosu ( PPA kullanımıyla ilgili talimatlar 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

Ardından GLC'yi aşağıdakilerle 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 derhal uygulamayı başlatır. Shift+ Klavye kısayoluna basarak oyun içinde kaydı başlatabilir ve durdurabilirsiniz F8.

İşiniz bittiğinde, /tmp/capture.glcaraç tarafından yakalanan verileri içeren bir dosya ile karşılaşırsınız . Kaydı hemen aşağıdakilerle oynatabilirsiniz:

glc-play /tmp/capture.glc

Kaydı bir videoya dönüştürmek istiyorsanız, bunu aşağıdakilerle 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, 3.000 Kbps bit hızında bir MP4 dosyası oluşturur .


Kaynaklar:


ses bu şekilde kaydedilmiş gibi görünmüyor. Ayrıca, avi çıktı sadece tüm glc ile mümkündür. bu nedenle, bölünmüş videolar için tüm oyunu yeniden başlatmanız gerekir. Bunun dışında kusursuz.
phil294

7

Minecraft oyunumu kaydetmek için SimpleScreenRecorder kullanıyorum . Sesi çalıştırmak için birkaç ayar gerekiyordu, ancak Minecraft'ı kaydetmek için ihtiyacınız olan her şey sitede olmalı ("Oyun sesini kaydetme" altında). Bir GUI'ye sahiptir ve ismine rağmen, videolarınızı ihtiyaçlarınıza uyacak şekilde ayarlayabileceğiniz çok fazla ayara sahiptir (örneğin, kalite ve dosya boyutu). Kurulum talimatları burada . Ubuntu için bir ppa deposu eklemeniz gerekir:

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

Onunla Minecraft kaydetmek için, emin video giriş "Kayıt OpenGL" ayarlanmış olduğundan emin olun OpenGL ayarları tıklayın ve "Command" daki Minecraft başlatıcısı açmak için Java komutu koyun: java -jar /path/to/launcher/Minecraft.jar. "OpenGL uygulamasını otomatik olarak başlat" seçeneğinin işaretli olduğundan emin olun.Bu, kayıt penceresine devam ederken Minecraft başlatıcısının sizi açmasını sağlamalıdır. Kaydı başlatmak / durdurmak için oturum açın, oynat düğmesini tıklayın ve 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 nasıl olduğunu bilmiyorum. Yine de denemek için çekinmeyin.


3

X arabelleğinden ekran yakalama yapan birçok program var, ancak bu çok işlemci yoğun ve yavaş. Ancak, doğrudan grafik kartından yakalayan bir seçenek buldum: Yukon

Bir diğeri glc. glc, Linux için bir ALSA ve OpenGL yakalama aracıdır. Genel bir video yakalama, oynatma ve işleme kütüphanesi ve bu kütüphanenin etrafına inşa edilmiş bir dizi araçtan oluşur. glc ses için ALSA ve çizim için OpenGL kullanan herhangi bir uygulamayı yakalayabilmelidir. Hala nispeten yeni bir proje ama zaten uzun bir özellik listesi var.


1
Yukon için glc
lurscher
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.