Vektör grafik oyunumu grafikleri bulanıklaştırmadan nasıl kaydedebilirim?


15

Birçok insan oyunum için bir fragman istedi, çünkü ekran görüntüleri adalet yapmıyor. PlayClaw, Fraps, CamStudio, VirtualDub ve diğer bazı küçük araçları test ettim; hiçbiri geçerli bir sonuç vermedi. Oyunum vektör grafikleri kullanıyor ve 60 fps'de çalışacak şekilde tasarlandı, bu yüzden düzenli bir ekran yakalama videosunun kayıplı sıkıştırılması grafik çekiciliği yok ediyor.

Grafiklerimi bulanıklaştırmadan ve kare hızını yavaşlatmadan oyunu nasıl kaydedebilirim?


2
fraps senin için çok mu yavaş? varsayılan 30 fps'ye değil 60 fps'ye kaydedecek şekilde ayarladığınızdan emin olun.
David Young

Sorunuzu biraz daha genişletebilir misiniz? basit bir fragman için oyunun kendisini kaydetme hakkında çevrimiçi değil, oyunda görüntülenecek videolar, aynı zamanda Cut Scenes veya hatta geçiş gibi daha görsel efektler için eklenen fragmanlar üretmenin de ilginç olacağını düşünüyorum. videonun bölümleri vs ... Ben inanıyorum etrafında herhangi bir soru inst beri sorunuza önermek ...
Prix

1
Çok farklı olurdu Prix ... Kesim Sahneleri yapmak başka bir çalışma alanıdır!
speeder

3
Bence gerçekten frapları tekrar gözden geçirmelisin. Gördüğüm tüm çözümlerden en iyi kaliteye sahip ve küçük bir yatırım için logo yok. (Sorunuzda özgür
demediniz

3
Önceki cevabımla ayakta duruyorum. Eğer girişi tekrar oynatabilir ve zaman testini zorlayabilir (hatta tekrar oynatabilir), ham kareleri kaydedebilir ve kalite kaybı olmadan istediğiniz gibi yapabilirsiniz .
Kaj

Yanıtlar:


22

Oyununuzun kare hızını bağımsız hale getirin, böylece sabit bir zaman çizelgesiyle oynamak için ayarlayabilirsiniz. Oyununuzu oynayın, girişi kaydedin. Sabit zaman çizelgesi, kaydedilmiş giriş ile yeniden oynatın ve her kareyi bir dosyaya yazın - sabit zaman çizelgesiyle tekrar oynattığınızdan, bir karenin yazılmasının ne kadar sürdüğü önemli değildir. Bu şekilde kaynak çekimleriniz sıkıştırılmaz ve bir yakalama programı nedeniyle hızdan ödün vermeden veya aksaklıklara gerek kalmadan kaliteye karar verebilirsiniz. Bundan sonra After Effects gibi şeyler gelir - en azından net kaynak malzemeye sahip olursunuz.

Eklemek için düzenlendi: evet, biliyorum, sabit bir zaman diliminde oynatmak için çerçeveyi bağımsız hale getirmek aptalca. Duh. Eğer çerçeve bağımsız bağımsızları da daha az sorun olabilir; o) Oyunlar yine de kare bağımsız olmalıdır!


5
Kare hızı bağımsızlığı ve deterministik oynatma da test için yararlıdır. Noel Llopis'in burada iyi bir makalesi var: gamesfromwithin.com/back-to-the-future-part-1 (bağlantılı ikinci bir bölüm daha var).
celion

Yani ... fikriniz, girdiyi kaydetmenin ve söz konusu girişi mükemmel bir şekilde tekrar etmenin bir yolunu desteklemek için tüm motoru (btw yapmadığım) yeniden kodlamak mı? Üzgünüz, ama bu işe yaramıyor, çünkü oyun deterministik olmasına rağmen (sadece rastgele görsel efektlerde) fizik motoru dalgalanabilir ve düzgün çalışmaz ... .
hızlandırıcı

Fizik motoru dalgalanabilirse, deterministik değildir. Giriş kaydı (çoğu motorda) tek bir noktaya takılır, neredeyse 'tüm motoru yeniden kodlar' ..... neyse, seni duyuyorum. <b> Video kodlama oldukça pahalı bir işlemdir, kayıpsız ama iyi sıkıştırma daha pahalıdır . Sabit disk erişimi gerçekten sorunsa, yedek belleğiniz varsa bir ram diski kurmayı düşünebilirsiniz. Pazarlama hakkındaki yorumunuza gelince, özür dilerim, bir çözüm aradığınızı sanıyordum - bu sizi gelecek için de kurar (ne yüksek çözünürlüklü ihtiyacınız varsa?). Kapsam dışındaysa, o zaman ... ram diskini deneyin.
Kaj

Neden "kare hızını belirli bir zamanda oynatmayı bağımsız hale getirmek aptalca"? Sabit kare hızı çıktısının kaydettiğiniz sırayı içermesi için, kayıt sırasında kare hızından bağımsız olması gerekir.
falstro

Şart değil. Çerçeve, garantili bir sabit kare hızında (nispeten düşük, ancak eğer), çalışırsa, anahtarları içeri girdikleri gibi tekrar oynatabilir ve aynı zaman aralığını varsayabilirsiniz. Ayrıca, sadece aptalca geliyordu: op
Kaj

8

Pixel Prospector ile ilgili bu makale ihtiyacınız olan şeyler olabilir:

Oynanış Videoları Nasıl Kaydedilir ve Düzenlenir

Videoda kullanılan oyun, vektör grafikleri kullanan NeonPlat 2'dir.

Makale, yakalamadan düzenlemeye kadar her şeyi kapsar.


Tamam, bu ödülün ödülünü veriyorum, aslında en doğru olanı ... Her neyse, Kaj sayesinde koç sürücülerden bahsettiği için (disk yavaşlığı sorununu çözdüm), ama yarım ... -Her cevap için ödül.
hızlandırıcı

Sorun yok. Umarım bir şeyi düzgün bir şekilde yakalamayı başardın!
Kaj

2
Arşivlenen sayfa burada .
Ekran kayıt

4

Oyun çekimlerinizi kaydetmek için ücretsiz olan CamStudio'yu deneyebilirsiniz . Yine de oyunlarla tam ekran modunda çalışmadığını düşünüyorum, bu yüzden oyununuzu bir pencerede çalıştırmak isteyeceksiniz.

Gerçek fragmanı yapmak için, bazı video düzenleme yazılımı isteyeceksiniz. Birkaç pahalı ticari seçenek vardır, ancak ücretsiz bir şey arıyorsanız, seçiminiz daha sınırlıdır. Mac'iniz varsa Windows Movie Maker'ı veya iMovie'yi deneyebilirsiniz, ancak bulduğum en iyi ücretsiz video düzenleyici , daha çok 3D modelleme ve animasyon aracı olarak bilinen Blender . Kullanıcı arayüzü sezgisel değil, ancak öğrenmek için biraz zaman harcarsanız, oldukça iyi bir video düzenleme aracına da sahip olacaksınız.


3

En iyi deneyimim Fraps ile ama hiçbir sınır veya logosu olmayan tam sürümünü (büyük bir yarar için ödemek için küçük bir kerelik ödül gibi görünüyordu) kullandım. Çerçeveyi David Young'ın yorumunda önerdiği gibi önceden ayarlayabilirsiniz. Birçok video yakalama aracı gibi, Fraps kayıt sırasında düşük maliyetli bir sıkıştırma kullanır ve bu da daha sonra istediğiniz yüksek sıkıştırma formatına dönüştürülebilir. Bunun için genellikle VirtualDub kullanıyorum.

Fraps'ı oyunumun arkasında tam hızda (benim durumumda 50 fps) çalıştırmakta sorun yaşamadım.

Buradaki temel sorun, yakalamanın biraz performans gerektirmesidir ve bunu her zaman mevcut en iyi bilgisayarda denemelisiniz. Daha özel olarak, yakalama aracı önemli ve sürekli disk yazmaları yapar, bu nedenle dosyayı hızlı bir sabit sürücüde saklamayı seçmek önemlidir. Dizüstü bilgisayarlar genellikle daha yavaş erişimli sabit sürücülerle birlikte gelir, bu da performansı çok etkileyebilir. Çekim sırasında daha küçük bir çerçeve boyutu kullanmak sabit sürücüye daha kolay bir zaman sağlar ve kare hızınızı koruyabilir. Fraps, yarım boyutlu kareler ayarlamanıza olanak tanır.

Fraps durumunda, son filmin kalitesi, FPS1 kodlu yakalama AVI'sını dağıtılabilir bir formata dönüştürürken kullandığınız sıkıştırmadan büyük ölçüde etkilenir. Kayıplığı düşünmüyorsanız, elbette yakalama aracının ne kadar iyi performans gösterdiği önemli değildir.

Bahsettiğiniz programların genellikle bu kadar kötü olduğunu düşünmüyorum, ancak belirli bir oyunla birlikte en iyi performansı göstermeden önce bazı yapılandırmalara ihtiyaç duyuyorum.


Hızla ilgili sorunlarınız varsa, her bir kareyi PNG'ye kaydetmek muhtemelen iyi bir fikir değildir. Muhtemelen daha fazla CPU ve disk süresi yiyecektir, çünkü her çerçevenin tüm bilgileriyle birlikte depolanması gerekir. Bir filmi kodlarken ve saklarken birçok kodlayıcı, tamamlanmış ve birbirinden sonra gelen karelerin bir kare ile diğeri arasındaki fark olarak tanımlanmasına izin veren bir dizi anahtar kare kullanır. Bu, boyutta büyük bir azalma olabilir, ancak bir kare çıkarmanıza ve anahtar kare olmadan okumanıza izin vermez.

Her bir dosyanın boyutu, dosyaları ayrı dosyalara dökmeye çalışırsanız daha büyük olmakla kalmaz, aynı zamanda dosya erişiminin kendisinden de bir ek yük alırsınız. Bunun nedeni, film kasasındaki gibi bir dosyaya basılı tutmak ve bu dosyaya akış yapmak yerine her kare için yeni bir dosya tanıtıcısı açmanız gerektiğidir.

En iyi bahsiniz hala kayıpsız bir film kaydetmek ve kareyi filmden çıkarmak, VEYA oyun sırasında ekran görüntüleri gibi sınırlı sayıda kare yakalamaktır.


Fraps ayrıca kayıpsız bir kayıt moduna sahiptir. Tabii ki, daha fazla disk verimi ve RAM gerektirir. Eğer tam sürümünü (ki ben tavsiye ederim) satın alırsanız, logo ve zaman sınırı gider.
BRaffle

Neden çerçeveleri çıkarayım? Tüm kareleri istiyorum! @ Banana Ben Fraps kayıpsız modu olduğunu biliyorum, ben Fraps yavaş yapmak ve oyun sakat hale neden bahsettiğim mod (görünüşe göre yavaş yavaş Fraps çerçeveleri bir şekilde oyunu yavaşlatmak yerine)
hız

Tamam, tabii, ama benim açımdan, her kareyi tek tek görüntü dosyalarına dökmeye çalışırsanız daha da az hız elde edersiniz.
Staffan E

2

Benzeri cihazlar bu süper ucuz ve ben makineyi çalıştıran oyundan oyununuzu yakalayabilmek için (özel bir şey gerekmez) bunu çalıştırmak için ikinci bir bilgisayara bir tutun alabilirsiniz bahis (bir bilgisayara sahip emin olun Bu ucuz sürüm için S-Video çıkışı ile). Daha yüksek kalitede yakalama için böyle bir şey var - http://www.blackmagic-design.com/products/intensity/ ancak USB 3 gerektirir ve daha pahalıdır, ancak HDMI ve daha yüksek çözünürlük yakalayabilirsiniz. Gerçekten bu ikisinden daha iyi bir seçenek göremiyorum.


1

Oyun ve araçlarımın videolarını kaydetmek için Windows Media Kodlayıcısı'nı birkaç kez kullandım - ücretsiz ve kaliteli videolar üretiyor.

Her ne kadar aynı soruyu da merak ettim, çünkü video kaydetmek sürecin sadece yarısı (eğer). Diğer yarısı bunu düzenliyor, efektler ekliyor, vb. Windows Movie Maker biraz işe yarıyor ama oldukça basit ... ve crashy.


because recording a video is only half the processİyi bir nokta ben de ilk sorunun yorumunda belirtildiği gibi merak ediyorum ...
Prix

1

Windows'daysanız, bilgisayarınızı yavaşlatmadan bir oyun videosu istiyorsanız PlayClaw kullanarak kaydedin. Linux'ta glc var .



1

Temel olarak, konular:

Vektör tabanlı bir oyunda kalite. CPU miktarı alındı. G / Ç darboğazı.

Düzenleme için hangi yazılımı kullanacağım.

Kaliteyi çözmek için kayıpsız bir codec bileşenine ihtiyacım vardı, ya da sıkıştırma yok. Sıkıştırma ne kadar az olursa, G / Ç sorunlarım o kadar fazla olur, ancak ne kadar çok CPU alırsam, CPU sorunları (doh) o kadar fazla olur.

Çözüm, I / O darboğazını çözmek için bir RamDrive kullanmaktı, bu yüzden şimdi çoğunlukla ne kadar CPU almak istediğimden (yani: mümkün olan en küçük) kaldı. Bu nedenle teorik olarak en iyisi hiç sıkıştırma olmaz, ancak ramdrive isabet alanındaki problemler üzerinde hiç sıkıştırma olmaz ...

Bu yüzden araştırdım ve en hızlı kayıpsız codec'in (gerçekten ne kadar sıkıştırdığı önemli değil) buldum ve CamStudio Kayıpsız

Kullandığım yazılım VirtualDub'dı (CamStudio'nun kendisi pencere içeriğini yakalayamaz, tüm pencereyi yakalar, böylece alan israf eder).

Şimdi düzenleme yazılımı: Burada hiç kimse iyi bir uyaran vermedi ve ben de yapmayacağım, ancak başka yerlerde başka listeler bulunabilir.


3
Videonuzu Youtube'a yüklediğinizi fark ettim . Youtube'un H.264'teki tüm videoları yeniden kodladığını unutmayın, bu yüzden tüm bu el sallamalarından sonra yine de kayıplı bir codec'i kullandınız.
BlueRaja - Danny Pflughoeft

0

Vnc2flv'yi denemek isteyebilirsiniz , ancak sesin kendisini yapmaz (daha sonra bir ses parçası ekleyebilirsiniz). CPU'nuzun çalışan bir oyunun yanında gerçek zamanlı FLV kodlaması yapmaya çalışmanıza nefret edip etmeyeceğinden emin değilsiniz.


0

Muhtemelen bariz geliyor, ama ... Videoyu kaydederken oyununuzu tam ekran göstermeyin, aksi takdirde ekran çözünürlüğünüzü yakaladığı için inanılmaz derecede yavaş olacaktır. Sanırım bu senin bitmek istediğin şey.

FRAPS bununla ilgilenir. Diğerleri de öyle ama FRAPS'ı en uygun ve kullanımı en kolay buldum.

FRAPS'ı kayıt için kullandım ve Windows Movie Maker'ı Starcraft II'de yaptığım bazı haritaları bir araya getirmek için kullandım - örnek .


Aslında ... Tam ekranda bile denemedim, tüm testlerim pencereli moddaydı.
speeder

0

Geçmişte yalnızca video içeren fragmanlar yapmak için yaptıklarımız:

  1. Sabit bir zaman adımı ile oyununuzu çalıştırılabilir yapın. Bu, oyun döngünüze dahili olarak hesaplamak yerine, şimdi ve son kare arasında geçen zamanın geçmesi anlamına gelir.
  2. Bir kareyi oluşturduktan sonra, kare numarası adıyla .tiff gibi kayıpsız bir resim formatına dökün. Bu, başka bir uygulamanın bir dizi resmi filme kodlamasını kolaylaştırır.
  3. .Avi'ye veya istediğiniz video formatına dönüştürmek için uygun video kodlayıcıya (DirectShow kullanarak basit bir kod yazdım) dökün.

0

En iyi yol, oyununuzu kendi kendine kaydedilebilir yapmaktır. Kolay yol, sabit kare hızı ile her kareyi kaydetmektir. SSD ile "hayır" zaman alır. Zor yol kendi "fraps" yapmaktır. Eğer yaparsan. Oyununuzla doğrudan iletişim kurabilirsiniz.


0

Son zamanlarda oyunum için bir fragman yaptım. Motor tarafından biraz yardımcı oldum, bu da ekran görüntülerini gerçekten canlandıracak kadar hızlı hale getirdi. Ben ne yaptım:

  • Çerçeveyi sabitlemememe rağmen, yakalamalar saniyede 25 olan sabit aralıklarla yapıldı. Sürücüde binlerce görüntü oluşturan oyun oturumumu kaydettim.
  • Daha sonra bu görüntüleri kdenlive'deki bir klibe içe aktardım
  • Daha hoş bir görünüm vermek için bazı başlıklar, müzik, logolar, kaybolur ve kaybolur

Aslında görüntüleri doğrudan yakalamak, sesleri oyundan alamadığım, ancak çok daha kaliteli görüntüler elde ettiğim anlamına geliyordu. Bunun için yapılmış olandan daha fazla müzik eklemek.


-6

İki bilgisayarınız varsa skype'ın ekran paylaşımı özelliğini kullanın. Oyunu bir PC'de oynatın, ardından diğerini kullanarak videoyu çekin. Bu şekilde oyununuzu etkilemezsiniz ve video yakalama programı için kaynaklar kıt olmaz.

Tersine PC'niz için bir video yakalama kartı satın alabilirsiniz.


wut ... ... . .
David McGraw

3
Skype videoyu kodlamadan sihirli bir şekilde gönderemez, bu da CPU zamanını programdan uzaklaştıracaktır.

1
Bu şimdiye kadar gördüğüm en kötü fikir.
Mathias Lykkegaard Lorenzen
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.