Запис ігрових екранів


18

Я роблю ігрові відеоролики і нещодавно встановив Ubuntu, і мені не вдалося знайти хороший екранний рекордер для ігор. Чи є якісь рекомендації (бажано безкоштовні), які можуть записувати у форматі HD, використовувати численні джерела аудіо (наприклад, гарнітуру та комп'ютерний звук) та є в програмному центрі Ubuntu? Якщо його немає в центрі програмного забезпечення, я все одно можу отримати його, просто бажано в програмному центрі. Я вже спробував Kazam Screencaster та RecordMyDesktop, але вони не вийшли мені. Дякую, хлопці!


Чи можете ви сказати мені, чому RecordMyDesktop виявився недостатньо хорошим? Наскільки мені відомо, він надає всі перераховані вами функції.
Rafał Cieślak

Він не має можливості для декількох джерел звуку.
Ной Мюллер

Це робить! У режимі аудіо JACK ви можете вибрати кілька джерел, утримуючи клавішу Ctrl.
Rafał Cieślak


5
Ну, це говорить про те, чого вам не вистачає - вам потрібно запустити аудіосервер JACK, щоб скористатися цією функцією (а немає абсолютно іншого екранного диктофона, який міг би захоплювати звук без JACK. Це єдина технологія, яка дозволяє одночасно працювати декількома джерелами звуку ). Існує інструмент під назвою, qjackctlякий допомагає запустити JACK дуже просто. Тоді RecordMyDesktop перелічить усі ваші джерела звуку, а JACK направить аудіо з багатьох джерел на диктофон. Удачі!
Rafał Cieślak

Відповіді:


14

Я фактично можу поручитися за відповідь, яку Grumbel зробив про recordmydesktop в терміналі. Це було найкращим, що стосується використання ресурсів. Також ffmpeg / avconv. Але є кілька факторів, які слід враховувати під час запису:

  1. Скільки RPM має ваш жорсткий диск (якщо припустити, що у вас немає SSD, в цьому випадку не турбуйтеся про жорсткий диск). Якщо він має 5400 об / хв, у вас є більший шанс, що під час запису під час відтворення відео не буде виглядати гладко або гра буде відчуватися повільніше. Якщо це 7200 об / хв і доповнити його, на жорсткому диску є багато кешу (як 16 МБ, 32 МБ або 64 МБ), тоді у вас буде кращий досвід.

  2. Яка у вас відеокарта. Наприклад, у мене був випадок, коли користувач мав FX 5200. Я маю на увазі фактичну Nvidia FX 5200. Дійсно? .. У світі немає жодної влади, яка дозволила б вам записувати гру, граючи на цій відеокарті в гладкий і кришталево чистий шлях. Отже, чим краще ваша відеокарта, тим краще буде досвід.

  3. Потужність процесора. Очікуючи створити найкращий і дивовижний ігровий запис, але мати Intel Celeron або AMD Duron .. пекло ні. Ця відеозапис дійсно НЕ МОЖНА. Якщо ваш процесор недостатньо потужний (і поряд з ним, ваша материнська плата), тоді не робіть дивного обличчя, коли ви бачите, що запис під час відтворення значно відстає, і це зробить відео виглядом жахливим.

З мого досвіду, маючи хороший комп'ютер з достатньою кількістю процесора, оперативної пам’яті, відео та інших очевидних матеріалів для його запису (особливо з досвіду швидкості читання / запису жорсткого диска), ви можете використовувати для нього Kazam (оскільки ви говорите про HD) . Але не Kazam, який постачається з програмним центром, а той, що постачається в рамках PPA. Він має кращі показники, ніж той, який постачається в УПА. Принаймні порівняно з тим, який був у 12.04 чи 12.10. Якщо ви хочете спробувати, зробіть наступне:

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

Але врахуйте, що:

  1. Під час запису, залежно від програми для запису, записане відео може бути відправлено безпосередньо на жорсткий диск / SDD, і в цьому випадку воно з'їсть частину швидкості жорсткого диска, що матиме вплив на те, як почуватиметься гра. Інший випадок, залежно від наявного обсягу оперативної пам’яті, він відправить його в оперативну пам’ять і потім почне обробляти її (кодування відео на льоту), потім записуючи на диск з інтервалом.

  2. У будь-якому випадку пам’ятайте, що відео в більшості випадків буде кодуватися під час запису гри. Це означає, що вам знадобиться частота оперативної пам'яті, процесора та жорсткого диска. Отже, чим більше у вас є нічого з цього, тим менший вплив ви будете відчувати.

  3. Якщо ваша відеокарта та / або процесор оптимізована для конкретних методів кодування (наприклад, H.264), це допоможе дуже багато.

Зверніть увагу, я не згадую звук. Це тому, що звук має менший вплив на продуктивність ПК, ніж власне відео.

Для прикладу у мене є ВІДЕО, зроблене за допомогою Ubuntu 13.04 на Intel i7 2600 з 16 ГБ оперативної пам’яті та Nvidia 560 TI. У мене SSD на 120 ГБ з материнською платою Intel DZ68DB ... так, я знаю .. весь Intel. У будь-якому випадку, ви можете побачити, як веде себе відео.

Для декількох джерел звуку Kazam (той, що знаходиться в PPA) пропонує:

введіть тут опис зображення

Як ви бачите, у вас є звук із динаміків та звук із мікрофона.


Хлопець вже робить такі відеозаписи, тому, напевно, має гідну машину.
ImaginaryRobots

@ImaginaryRobots - Я з тобою за того приятеля, але про всяк випадок. У мене були (не маючи на увазі, що ОП - це один) деякі користувачі, які вважали, що запис в Ubuntu без врахування апаратного забезпечення не вплине на їхні показники запису. Немає шкоди в поясненні основ ^^. Я також завантажую відео на youtube, щоб показати OP, як поводиться продуктивність залежно від обладнання (І звичайно, скільки записано FPS, якість запису та все таке).
Луїс Альварадо

9

RecordMyDesktop - це найпростіше рішення, ви використовуєте його так:

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

Однак це повільно і недостатньо швидко для ігор при великих роздільних здатностях. У нього також є проблеми, коли мова йде про дуже довгі записи, які мають тенденцію до пошкодження, тому корисно зупинити і перезапустити кодування кожні 30 хвилин або близько того, щоб не ризикувати пошкодженим потоком.

Для правильного захоплення гри вам потрібен GLC , який спеціально написаний для OpenGL і працює лише з програмами OpenGL. Його немає в Ubuntu, але ви можете завантажити джерело і скласти його самостійно. Після компіляції вам потрібно розпочати гру через glc-captureтакий рядок:

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

GLC досить швидкий для зйомки ігор у форматі 1280x720 або більше залежно від комп'ютера.

Якщо вам потрібна більша гнучкість у справі зйомки декількох джерел звуку, ви можете використовувати засоби pulseaudio. Найголовніше pavucontrol, що це мікшер для програми pulseaudio, який дозволяє вирішувати, що записується, і навіть перемикати джерела запису під час виконання. Для вибору записуючого пристрою перейдіть до "Пристрої вводу / Усі пристрої введення" та виберіть "Монітор вбудованого аудіо-аналогового стерео". Усі монітори дозволяють записувати аудіо вихід. Це те, що вам, ймовірно, доведеться робити при використанні GLC та Recordmydesktop, так як я думаю, за замовчуванням вони будуть записувати лінійний вхід чи щось подібне, а не фактичний вихід динаміка.

Pulseaudio також постачається з численними модулями, які дозволяють перенаправляти або фільтрувати вихід. Наприклад, щоб створити віртуальну звукову карту, яка не виводить на динаміки, ви використовуєте:

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

Документації може дещо бракувати, але вона повинна дозволяти вам робити більшість справ, які ви можете зробити. Для запису аудіо і аудіо і гарнітури окремо ви можете налаштувати pavucontrolтак, щоб GLC записував ігровий аудіо, а потім використовувати окремий parecordдля захоплення гарнітури.


5

Ви можете спробувати Gamecaster від Ubuntu Vibes .

ігровий кастер

Gamecaster - це графічний інтерфейс для проекту з відкритим кодом glc. Він може захоплювати кадри в реальному часі будь-якої гри Linux, яка використовує ALSA для звуку та OpenGL для малювання.

Gamecaster має такі функції:

  • Знімайте HD відео з ігор Linux, які використовують прискорення OpenGL
  • Виберіть ігровий двійковий файл або виберіть одну із встановлених ігор, щоб розпочати запис
  • Відтворення .glc-файлу
  • Кодуйте захоплений .glc файл у форматі webm
  • Параметри зміни швидкої клавіші захоплення, бітрейту відео та кількості потоків процесора
  • Підтримка індикатора Ubuntu

Я оновив Gamecaster для Ubuntu 12.04 та 12.10. Він включає важливу помилку, яка не дозволить Gamecaster розбитися при запуску, якщо на робочому столі ви використовуєте іншу мову, крім англійської.

На момент написання, доступний лише для 12.04 та 12.10. Начебто розвиток припинився. Натисніть комбінацію клавіатури: CTRL- ALT- T,
щоб відкрити свій термінал, і скопіюйте / вставте коди нижче.

ПОПЕРЕДЖЕННЯ GAMECASTER все ще знаходиться в стадії альфа (0,3)

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

Вихідний код смоли кульок тут


1

Я рекомендую SimpleScreenRecorder. Вам потрібно використовувати командний рядок, щоб отримати його, але це дуже просто. У мене виникли проблеми з багатьма іншими магнітофонами, які мали величезні проблеми з розривом відео, але SSR дуже добре працював для мене

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

Це все, що там є. Сподіваюся, це допомагає!


0

Спробуйте glc, він знаходиться не в центрі програмного забезпечення, і я не знаю, чи підтримує він кілька джерел звуку, але це єдиний, який добре працював для мене з OpenGL.


3
Відповідь Грумбеля на GLC є старшою та вже значно детальнішою.
Девід Фоерстер

0

Ви можете спробувати програмне забезпечення Open Broadcaster (OBS). Він виготовлений для декількох операційних систем; Я використовую його на моїй ігровій машині Windows, але вона працює і в Linux.

Він захоплює кілька джерел звуку, оскільки я часто передаю / записую ігри, бурмотіння та інші речі.

Це посилання для 14.04, але воно також має працювати для вас:

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

Можливо, він також є у сховищах.

Сподіваюся, це допомагає.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.