Oyun Ekran Kaydedici


18

Oyun videoları hazırladım ve son zamanlarda Ubuntu'yu yükledim ve oyun için iyi bir ekran kaydedici bulamadım. HD olarak kayıt yapabilen, birden fazla ses kaynağı (örn. Kulaklık ve bilgisayar sesi) kullanabilen ve Ubuntu Yazılım Merkezi'nde olan herhangi bir öneri (tercihen ücretsiz olanlar) var mı? Yazılım merkezinde değilse yine de alabilirim, sadece tercihen yazılım merkezinde. Kazam Screencaster ve RecordMyDesktop'u zaten denedim, ama benim için çalışmadılar. Teşekkürler beyler!


RecordMyDesktop'un neden yeterince iyi olmadığını söyleyebilir misiniz? Bildiğim kadarıyla, listelediğiniz tüm özellikleri sağlar.
Rafał Cieślak

Birden fazla ses kaynağı seçeneği yoktur.
Noah Mueller

Öyle! JACK ses modunu kullanırken, Ctrl tuşunu basılı tutarak birden fazla kaynak seçebilirsiniz.
Rafał Cieślak


5
Neyin eksik olduğunu söylüyor - bu özelliği kullanmak için bir JACK ses sunucusu çalıştırmanız gerekiyor (ve JACK olmadan ses yakalayabilecek başka bir ekran kaydedici yok, bu birden fazla ses kaynağının aynı anda çalışmasına izin veren tek teknolojidir. ). qjackctlJACK'i çok basit bir şekilde başlatmaya yardımcı olan bir araç var . Ardından RecordMyDesktop tüm ses kaynaklarınızı listeler ve JACK birçok kaynaktan gelen sesi kayıt cihazına yönlendirir. İyi şanslar!
Rafał Cieślak

Yanıtlar:


14

Aslında Grumbel'in terminaldeki recordmydesktop hakkında yaptığı cevabı kefil edebilirim. Kaynak kullanımı söz konusu olduğunda en iyisi olmuştur. Ayrıca ffmpeg / avconv. Ancak kayıt yaparken dikkate almanız gereken birkaç faktör vardır:

  1. HDD'nizde kaç RPM var (SSD'niz olmadığı varsayılarak, sabit sürücü hakkında endişelenmeyin). 5400 RPM'ye sahipse, oynatırken kayıt yaparken videonun düzgün görünmemesi veya oyunun daha yavaş hissetme şansı daha yüksektir. 7200 RPM ise ve üstünü kapsıyorsa, HDD'nin çok fazla önbelleği vardır (16 MB, 32 MB veya 64 MB gibi), daha iyi bir deneyim yaşayacaksınız.

  2. Hangi video kartına sahipsin. Örneğin, kullanıcının FX 5200 olduğu bir durumum vardı. Yani, gerçek bir Nvidia FX 5200. Gerçekten mi? .. Dünyada bir video kartında oynarken bir oyun kaydetmenize izin verecek hiçbir güç yok. pürüzsüz ve kristal net bir şekilde. Video kartınız ne kadar iyi olursa, deneyim o kadar iyi olur.

  3. CPU Gücü. En iyi ve harika oyun kaydını oluşturmayı beklerken Intel Celeron veya AMD Duron'a sahip olmak .. cehenneme hayır. Bu video kaydı gerçekten GERÇEKTEN berbat olacak. CPU'nuz yeterince güçlü değilse (Ve yan yana, anakartınız), oynatırken kaydın çok fazla gecikme yaptığını gördüğünüzde garip bir yüz yapmayın ve bu videonun korkunç görünmesini sağlayacaktır.

Deneyimlerime göre, yeterli CPU, RAM, VIDEO ve kaydedilmesi gereken diğer açık şeylere sahip iyi bir bilgisayara sahip olmak (Özellikle sabit disk Okuma / Yazma hızını deneyimlemek) Kazam'ı bunun için kullanabilirsiniz (HD hakkında konuştuğunuzdan beri) . Ama Yazılım Merkezi ile gelen Kazam değil, PPA'da gelen Kazam. PPA'da gelen performans daha iyidir. En azından 12.04 veya 12.10'daki ile karşılaştırıldığında. Denemek istiyorsanız aşağıdakileri yapın:

sudo add-apt-repository ppa:kazam-team/unstable-series
sudo apt-get update && sudo apt-get install kazam

Ancak şunu göz önünde bulundurun:

  1. Kayıt yaparken, kayıt uygulamasına bağlı olarak, kaydedilen video doğrudan HDD / SDD'ye gönderilebilir, bu durumda oyunun nasıl hissedileceği üzerinde bir etkisi olacak sabit sürücünün bazı hızlarını yiyecektir. Diğer durum, kullanılabilir RAM miktarına bağlı olarak, RAM'e gönderir ve daha sonra işlemeye başlar (videoyu anında kodlar), sonra aralıklarla diske yazar.

  2. Her durumda, videonun çoğu durumda oyunu kaydederken kodlanacağını unutmayın. Bu, RAM, CPU ve HDD hızınızın bir yığınını alacağı anlamına gelir. Yani bunlardan ne kadar fazla olursa, o kadar az etki hissedersiniz.

  3. Ekran kartınız ve / veya CPU'nuz belirli kodlama teknikleri (örneğin H.264) için optimize edilmişse, bu çok yardımcı olacaktır.

Dikkat sesinden bahsetmiyorum. Bunun nedeni, sesin PC'nin performansı üzerinde gerçek videodan daha az etkisi olmasıdır.

Bir örnek için burada 16 GB RAM ve Nvidia 560 TI ile Intel i7 2600 üzerinde Ubuntu 13.04 kullanılarak yapılan bir VIDEO var . Intel DZ68DB anakartlı bir Intel 120 GB SSD'm var ... evet biliyorum .. tüm Intel. Her neyse, videonun nasıl davrandığını görebilirsiniz.

Birden fazla ses kaynağı için Kazam (PPA'da bulunan) şunları sunar:

resim açıklamasını buraya girin

Gördüğünüz gibi Hoparlörlerden ses ve Mikrofondan ses geliyor.


Adam zaten böyle bir video kaydı yapıyor, bu yüzden muhtemelen iyi bir spec makinesi var.
ImaginaryRobots

@ImaginaryRobots - Bu dostum seninleyim ama her ihtimale karşı. Donanımı dikkate almadan Ubuntu'da kayıt yapmanın kayıt performansını etkilemeyeceğini düşünen bazı kullanıcılara (OP'nin bir tane olduğunu ima etmiyorum) sahip oldum. Temelleri açıklamada zarar yok ^^. Ayrıca donanıma bağlı olarak performansın nasıl davrandığını OP'ye göstermek için youtube'a bir video yüklüyorum (Ve tabii ki kaç FPS kaydedildi, kayıt kalitesi ve tüm bunlar).
Luis Alvarado

9

RecordMyDesktop en kolay çözümdür, şöyle kullanırsınız:

recordmydesktop \
    -o "/tmp/recording.ogv" \
    --fps 30 \
    --no-cursor \
    --full-shots \
    --on-the-fly-encoding \
    -x 22 -y 249 --width 320 --height 240

Ancak yavaş ve büyük çözünürlüklerde oyun oynamak için yeterince hızlı değil. Ayrıca, bozulma eğilimi gösteren çok uzun kayıtlar söz konusu olduğunda da sorun vardır, bu nedenle bozuk bir akışı riske atmamak için kodlamayı her 30 dakikada bir durdurmak ve yeniden başlatmak iyi bir fikirdir.

Doğru oyun yakalama için, özellikle OpenGL için yazılmış ve sadece OpenGL uygulamalarıyla çalışan GLC'ye ihtiyacınız vardır . Ubuntu'da değil, ancak kaynağı indirebilir ve kendiniz derleyebilirsiniz. Derlendiğinde, oyununuza aşağıdaki glc-capturegibi bir çizgi ile başlamanız gerekir :

glc-capture -l /dev/stdout -v 3 -i -j -o /tmp/recording.glc -b back your_game

GLC, bilgisayarınıza bağlı olarak 1280x720 veya daha yüksek çözünürlükte oyun yakalamak için yeterince hızlıdır.

Birden fazla ses kaynağı yakalamak söz konusu olduğunda daha fazla esnekliğe ihtiyacınız varsa pulseaudio araçlarını kullanabilirsiniz. En önemlisi, pavucontrolneyin kaydedileceğine karar vermenizi ve hatta çalışma zamanında kayıt kaynaklarını değiştirmenizi sağlayan pulseaudio için bir mikser uygulamasıdır. Bir kayıt cihazı seçmek için "Giriş Aygıtları / Tüm Giriş Aygıtları" na gidin ve "Yerleşik Ses Analog Stereo'nun İzlenmesi" adlı birini seçin. Tüm Monitörler ses çıkışını kaydetmenizi sağlar. Bu, GLC ve recordmydesktop kullanırken yapmanız gerekecek bir şeydir, çünkü varsayılan olarak hat girişini veya böyle bir şeyi kaydedeceklerini düşünüyorum, gerçek hoparlör çıkışını değil.

Pulseaudio ayrıca çıkışı yönlendirmenizi veya filtrelemenizi sağlayan çok sayıda modülle birlikte gelir. Örneğin, hoparlörlerinize çıkış yapmayan bir sanal Ses Kartı oluşturmak için şunları kullanırsınız:

pactl load-module module-null-sink sink_name=nullsink

Belgeler biraz eksik olabilir, ancak yapmak isteyebileceğiniz birçok şeyi yapmanıza izin vermelidir. Sadece oyun ses ve kulaklık çıkışını ayrı ayrı pavucontrolkaydetmek için, GLC'nin oyun sesini kaydetmesini ve ardından parecordkulaklığınızı yakalamak için ayrı bir ses ayarını yapmanız için ayarları yapabilirsiniz .


5

Sen deneyebilirsin Gamecaster gelen Ubuntu Vibes .

Gamecaster

Gamecaster açık kaynak kodlu bir proje glc için grafiksel bir arayüzdür . Ses için ALSA ve çizim için OpenGL kullanan herhangi bir Linux oyununun gerçek zamanlı görüntülerini yakalayabilir.

Gamecaster aşağıdaki özelliklere sahiptir:

  • OpenGL hızlandırması kullanan Linux oyunlarının HD videosunu yakalayın
  • Bir oyun ikili dosyası seçin veya kaydetmeye başlamak için yüklü oyunlarınızdan birini seçin
  • Bir .glc dosyasını oynatma
  • Yakalanan bir .glc dosyasını webm video biçimine kodlayın
  • Yakalama kısayol tuşunu, video bit hızını ve CPU iş parçacığı sayısını değiştirme seçenekleri
  • Ubuntu gösterge desteği

Gamecaster'ı hem Ubuntu 12.04 hem de 12.10 için güncelledim. Masaüstünüzde İngilizce dışında bir dil kullanırsanız, Gamecaster'ın başlatma sırasında çökmesini önleyecek önemli bir hata düzeltmesi içerir.

Yazma sırasında, yalnızca 12.04 ve 12.10 için kullanılabilir. Gelişme sona ermiş gibi görünüyor. Basın klavye kombinasyonu: CTRL- ALT- T,
senin terminali açmak ve kopyalama / aşağıda kodları yapıştırın.

UYARI GAMECASTER hala alfa aşamasında (0.3)

sudo add-apt-repository ppa:niteshgupta16/gamecaster-stable
sudo apt-get update
sudo apt-get install gamecaster

kaynak kodu katran topları burada


1

SimpleScreenRecorder'ı öneririm. Bunu almak için komut satırını kullanmanız gerekir, ancak gerçekten basittir. Büyük ekran yırtılma sorunları ve diğer şeyleri olan birçok ekran kaydediciyle ilgili sorunlar yaşadım ama SSR benim için gerçekten iyi çalıştı

sudo add-apt-repository ppa:maarten-baert/simplescreenrecorder
sudo apt-get update
sudo apt-get install simplescreenrecorder

Hepsi bu kadar. Bu yardımcı olur umarım!


0

Glc'yi deneyin, yazılım merkezinde değil ve birden fazla ses kaynağını destekleyip desteklemediğini bilmiyorum, ancak OpenGL ile benim için iyi çalışan tek kişi oldu.


3
Grumbel'in GLC'ye cevabı daha eski ve çok daha detaylı.
David Foerster

0

Open Broadcaster Software'i (OBS) deneyebilirsiniz. Birden çok İşletim Sistemi için yapılmıştır; Windows oyun makinemde kullanıyorum, ancak Linux'ta da doğal olarak çalışıyor.

Oyun, Mumble ve diğer şeyleri sık sık yayınladığım / kaydettiğim için birden fazla ses kaynağı yakalar.

Bu bağlantı 14.04 içindir, ancak sizin için de çalışmalıdır:

http://ubuntuhandbook.org/index.php/2015/06/open-broadcaster-software-ubuntu-14-04/

Muhtemelen depolardadır.

Bu yardımcı olur umarım.

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.