Rejestrator ekranu do gier

18

Robię filmy z grami i niedawno zainstalowałem Ubuntu i nie byłem w stanie znaleźć dobrego rejestratora ekranu do grania. Czy są jakieś zalecenia (najlepiej darmowe), które mogą nagrywać w jakości HD, korzystać z wielu źródeł dźwięku (tj. Zestawu słuchawkowego i dźwięku z komputera) i są dostępne w Centrum oprogramowania Ubuntu? Jeśli nie ma go w centrum oprogramowania, nadal mogę go zdobyć, najlepiej w centrum oprogramowania. Próbowałem już Kazam Screencaster i RecordMyDesktop, ale mi się nie udało. Dzięki chłopaki!

Noah Mueller
źródło
Czy możesz mi powiedzieć, dlaczego RecordMyDesktop nie był wystarczająco dobry? O ile mi wiadomo, zapewnia wszystkie wymienione funkcje.
Rafał Cieślak
Nie ma opcji dla wielu źródeł dźwięku.
Noah Mueller
To robi! Korzystając z trybu audio JACK, możesz wybrać wiele źródeł, przytrzymując klawisz Ctrl.
Rafał Cieślak
Nie działa dropbox.com/s/pnog9rnulhslwvw/…
Noah Mueller
5
Cóż, mówi o tym, czego brakuje - musisz uruchomić serwer audio JACK, aby skorzystać z tej funkcji (i absolutnie nie ma innego rejestratora ekranu, który mógłby przechwytywać dźwięk bez JACK, jest to jedyna technologia, która pozwala na jednoczesne działanie wielu źródeł dźwięku ). Istnieje narzędzie o nazwie, qjackctlktóre pomaga uruchomić JACK w bardzo prosty sposób. Następnie RecordMyDesktop wyświetli listę wszystkich źródeł audio, a JACK skieruje dźwięk z wielu źródeł do rejestratora. Powodzenia!
Rafał Cieślak

Odpowiedzi:

14

Naprawdę mogę poręczyć za odpowiedź Grumbela na temat recordmydesktop w terminalu. To był najlepszy, jeśli chodzi o wykorzystanie zasobów. Również ffmpeg / avconv. Istnieje jednak kilka czynników, które należy wziąć pod uwagę podczas nagrywania:

  1. Ile RPM ma Twój dysk twardy (Zakładając, że nie masz dysku SSD, w takim przypadku nie martw się o dysk twardy). Jeśli ma 5400 RPM, masz większą szansę, że podczas nagrywania podczas odtwarzania wideo nie będzie wyglądało płynnie lub gra będzie wolniejsza. Jeśli jest to 7200 RPM i na dodatek, dysk twardy ma dużo pamięci podręcznej (jak 16 MB, 32 MB lub 64 MB), więc będziesz mieć lepsze wrażenia.

  2. Jaką masz kartę graficzną? Na przykład miałem przypadek, w którym użytkownik miał FX 5200. Mam na myśli faktyczną Nvidię FX 5200. Naprawdę? .. Nie ma na świecie mocy, która pozwoliłaby ci nagrać grę podczas grania na tej karcie wideo w gładka i krystalicznie czysta droga. Im lepsza jest Twoja karta graficzna, tym lepsze wrażenia.

  3. Moc procesora. Oczekuje się, że stworzy najlepsze i niesamowite nagranie z gry, ale będzie miał Intel Celeron lub AMD Duron ... do diabła nie. To nagranie wideo będzie naprawdę NAPRAWDĘ ssące. Jeśli twój procesor nie jest wystarczająco mocny (a wraz z nim twoja płyta główna), nie rób dziwnej miny, gdy zobaczysz, że nagrywanie podczas grania powoduje duże opóźnienie i sprawi, że wideo będzie wyglądać okropnie.

Z mojego doświadczenia, mając dobry komputer z wystarczającą ilością procesora, pamięci RAM, VIDEO i innymi oczywistymi rzeczami do nagrywania (szczególnie z doświadczenia z prędkością odczytu / zapisu na dysku twardym), możesz użyć do tego Kazam (ponieważ mówisz o HD) . Ale nie Kazam, który jest dostarczany z Software Center, ale ten, który jest dostępny w PPA. Ma lepszą wydajność niż ta, która jest dostępna w PPA. Przynajmniej w porównaniu do tego z 12.04 lub 12.10. Jeśli chcesz spróbować, wykonaj następujące czynności:

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

Weź jednak pod uwagę, że:

  1. Podczas nagrywania, w zależności od aplikacji do nagrywania, nagrane wideo może zostać przesłane bezpośrednio na HDD / SDD, w którym to przypadku zje ono część prędkości dysku twardego, co będzie miało wpływ na to, jak będzie się grała. Drugi przypadek, w zależności od dostępnej ilości pamięci RAM, wyśle ​​ją do pamięci RAM, a następnie rozpocznie przetwarzanie (kodowanie wideo w locie), a następnie zapisywanie na dysku w odstępach czasu.

  2. W każdym razie pamiętaj, że wideo będzie w większości przypadków kodowane podczas nagrywania gry. Oznacza to, że zajmie to część pamięci RAM, procesora i prędkości dysku twardego. Im więcej tego masz, tym mniejszy będziesz odczuwał wpływ.

  3. Jeśli twoja karta graficzna i / lub procesor są zoptymalizowane pod kątem określonych technik kodowania (na przykład H.264), to bardzo pomoże.

Zauważ, że nie wspominam o dźwięku. Wynika to z faktu, że dźwięk ma mniejszy wpływ na wydajność komputera niż rzeczywiste wideo.

Na przykład mam tutaj VIDEO wykonane przy użyciu Ubuntu 13.04 na Intel i7 2600 z 16 GB pamięci RAM i Nvidia 560 TI. Mam dysk SSD Intel 120 GB z płytą główną Intel DZ68DB ... tak, wiem ... cały Intel. W każdym razie możesz zobaczyć, jak zachowuje się film.

W przypadku wielu źródeł audio Kazam (ten w PPA) oferuje:

wprowadź opis zdjęcia tutaj

Jak widać masz dźwięk z głośników i dźwięk z mikrofonu.

Luis Alvarado
źródło
Facet już nagrywa takie wideo, więc prawdopodobnie ma maszynę o przyzwoitej specyfikacji.
ImaginaryRobots
@ImaginaryRobots - Jestem z tobą w tym jednym kumplu, ale na wszelki wypadek. Miałem (nie sugerując, że OP jest jednym) niektórzy użytkownicy, którzy myśleli, że nagrywanie w Ubuntu bez uwzględnienia sprzętu nie wpłynie na ich wydajność nagrywania. Wyjaśnianie podstaw nie szkodzi ^^. Przesyłam również film na youtube, aby pokazać PO, jak działa wydajność w zależności od sprzętu (i oczywiście, ile FPS jest nagrywanych, jakość nagrywania i tak dalej).
Luis Alvarado,
9

RecordMyDesktop jest najłatwiejszym rozwiązaniem, używasz go w następujący sposób:

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

Jest jednak powolny i niewystarczająco szybki do grania w dużych rozdzielczościach. Ma również problem, jeśli chodzi o bardzo długie nagrania, które mają tendencję do uszkodzenia, więc dobrym pomysłem jest zatrzymanie i ponowne uruchomienie kodowania co około 30 minut, aby nie ryzykować uszkodzenia strumienia.

Do prawidłowego przechwytywania gry potrzebujesz GLC , która jest specjalnie napisana dla OpenGL i działa tylko z aplikacjami OpenGL. Nie ma go w Ubuntu, ale możesz pobrać źródło i skompilować je samodzielnie. Po skompilowaniu musisz rozpocząć grę za glc-capturepomocą wiersza:

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

GLC jest wystarczająco szybki, aby przechwytywać gry w rozdzielczości 1280x720 lub wyższej, w zależności od komputera.

Jeśli potrzebujesz większej elastyczności, jeśli chodzi o przechwytywanie wielu źródeł audio, możesz użyć narzędzi pulseaudio. Najważniejsze jest to pavucontrol, że jest to aplikacja miksera dla pulseaudio, która pozwala decydować, co zostanie nagrane, a nawet przełączać źródła nagrywania w czasie wykonywania. Aby wybrać urządzenie nagrywające, przejdź do „Urządzenia wejściowe / Wszystkie urządzenia wejściowe” i wybierz urządzenie o nazwie „Monitor wbudowanego analogowego dźwięku stereo”. Wszystkie te z Monitora pozwalają nagrywać wyjście audio. Jest to coś, co prawdopodobnie będziesz musiał zrobić podczas korzystania z GLC i recordmydesktop, ponieważ myślę, że domyślnie nagrywają wejście liniowe lub coś w tym rodzaju, a nie rzeczywistą moc głośników.

Pulseaudio posiada również liczne moduły, które pozwalają przekierowywać lub filtrować dane wyjściowe. Na przykład, aby utworzyć wirtualną kartę dźwiękową, która nie będzie odtwarzana przez głośniki, użyj:

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

Dokumentacja może być trochę brakuje, ale powinna pozwolić ci robić większość rzeczy, które możesz chcieć zrobić. Aby osobno nagrywać dźwięk z gry i wyjście zestawu słuchawkowego oddzielnie, możesz skonfigurować pavucontroltak, aby GLC nagrywało dźwięk gry, a następnie użyj osobnego parecorddo przechwytywania zestawu słuchawkowego.

Grumbel
źródło
5

Możesz wypróbować Gamecaster od Ubuntu Vibes .

Gamecaster

Gamecaster to graficzny frontend dla projektu open source glc. Może przechwytywać w czasie rzeczywistym dowolne gry Linux, które używają ALSA do dźwięku i OpenGL do rysowania.

Gamecaster ma następujące funkcje:

  • Przechwytywanie wideo HD gier Linux korzystających z akceleracji OpenGL
  • Wybierz grę binarną lub jedną z zainstalowanych gier, aby rozpocząć nagrywanie
  • Odtwórz plik .glc
  • Zakoduj przechwycony plik .glc do formatu wideo webm
  • Opcje zmiany skrótu przechwytywania, szybkości transmisji wideo i liczby wątków procesora
  • Obsługa wskaźników Ubuntu

Zaktualizowałem Gamecaster zarówno dla Ubuntu 12.04, jak i 12.10. Zawiera ważną poprawkę, która zapobiega awariom Gamecaster podczas uruchamiania, jeśli używasz na pulpicie innego języka niż angielski.

W momencie pisania jest dostępna tylko dla 12.04 i 12.10. Wydaje się, że rozwój ustał. Naciśnij kombinację klawiszy: CTRL- ALT- T,
aby otworzyć terminal i skopiuj / wklej poniższe kody.

OSTRZEŻENIE GAMECASTER jest wciąż w fazie alfa (0.3)

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

kulki tar kodu źródłowego są tutaj

blade19899
źródło
1

Polecam SimpleScreenRecorder. Aby to zrobić, musisz użyć wiersza polecenia, ale jest to naprawdę proste. Miałem problemy z wieloma innymi nagrywarkami ekranowymi, które miały ogromne problemy z rozrywaniem wideo i tym podobne, ale SSR działał naprawdę dobrze dla mnie

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

To wszystko. Mam nadzieję że to pomoże!

JellyWX
źródło
0

Wypróbuj glc, nie ma go w centrum oprogramowania i nie wiem, czy obsługuje wiele źródeł dźwięku, ale był to jedyny, który działał dobrze dla mnie z OpenGL.

FSMaxB
źródło
3
Odpowiedź Grumbela na temat GLC jest starsza i już dużo bardziej szczegółowa.
David Foerster,
0

Możesz wypróbować oprogramowanie Open Broadcaster Software (OBS). Jest przeznaczony dla wielu systemów operacyjnych; Używam go na moim komputerze z systemem Windows, ale działa on również natywnie w systemie Linux.

Przechwytuje wiele źródeł dźwięku, ponieważ często streamuję / nagrywam gry, Mumble i inne rzeczy.

Ten link dotyczy 14.04, ale powinien również działać dla Ciebie:

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

Jest również prawdopodobnie w repozytoriach.

Mam nadzieję że to pomoże.

Kierownik serwisu
źródło