Игровой экран рекордер

18

Я делаю игровые видео и недавно установленную Ubuntu, и я не смог найти хорошего устройства записи экрана для игр. Существуют ли какие-либо рекомендации (желательно бесплатные), которые можно записывать в формате HD, использовать несколько источников звука (например, наушники и звук компьютера) и есть в программном центре Ubuntu? Если это не в центре программного обеспечения, я все еще мог бы получить это, просто предпочтительно в центре программного обеспечения. Я уже пробовал Kazam Screencaster и RecordMyDesktop, но у меня они не сработали. Спасибо ребята!

Ной Мюллер
источник
Можете ли вы сказать мне, почему RecordMyDesktop не был достаточно хорош? Насколько я знаю, он предоставляет все функции, которые вы перечислили.
Rafał Cieślak
У него нет опции для нескольких источников звука.
Ноа Мюллер
Оно делает! При использовании режима аудио JACK вы можете выбрать несколько источников, удерживая клавишу Ctrl.
Rafał Cieślak
Не работает dropbox.com/s/pnog9rnulhslwvw/…
Ноа Мюллер
5
Ну, это говорит о том, что вам не хватает - вам нужно запустить аудиосервер JACK, чтобы использовать эту функцию (и нет абсолютно никакого другого устройства записи экрана, которое могло бы захватывать звук без JACK, это единственная технология, которая позволяет нескольким источникам звука работать одновременно ). Существует инструмент, qjackctlкоторый помогает запускать JACK очень простым способом. Затем RecordMyDesktop перечислит все ваши аудиоисточники, а JACK направит аудио из многих источников на рекордер. Удачи!
Rafał Cieślak

Ответы:

14

Я действительно могу ручаться за ответ, который Грамбель сделал о recordmydesktop в терминале. Это был лучший способ использования ресурсов. Также ffmpeg / avconv. Но есть несколько факторов, которые вы должны учитывать при записи:

  1. Сколько оборотов в минуту у вашего жесткого диска (если у вас нет SSD, не беспокойтесь о жестком диске). Если у него 5400 оборотов в минуту, у вас больше шансов, что при записи во время воспроизведения видео не будет выглядеть гладким или игра будет работать медленнее. Если это 7200 об / мин и, в довершение всего, на жестком диске много кеша (например, 16 МБ, 32 МБ или 64 МБ), тогда вам будет удобнее.

  2. Какая у вас видеокарта. Например, у меня был случай, когда у пользователя был FX 5200. Я имею в виду настоящий Nvidia FX 5200. Правда? .. В мире нет такой мощности, которая позволила бы вам записать игру во время игры на этой видеокарте в гладкий и кристально чистый способ. Таким образом, чем лучше ваша видеокарта, тем лучше будет опыт.

  3. Мощность процессора. Ожидается, что вы создадите лучшую и потрясающую игровую запись, но у вас будет Intel Celeron или AMD Duron ... черт возьми, нет. Эта видеозапись действительно ДЕЙСТВИТЕЛЬНО сосет. Если ваш процессор не достаточно мощный (и рядом с ним, ваша материнская плата), тогда не делайте странное лицо, когда вы видите, что запись во время воспроизведения сильно запаздывает, и это заставит видео выглядеть ужасно.

По моему опыту, имея хороший компьютер с достаточным количеством процессора, ОЗУ, ВИДЕО и другими очевидными вещами для записи (особенно из опыта чтения / записи жесткого диска), вы можете использовать Kazam для него (так как вы говорите о HD) , Но не Kazam, который поставляется с Центром программного обеспечения, а тот, который входит в PPA. У него лучшая производительность, чем у PPA. По крайней мере, по сравнению с 12.04 или 12.10. Если вы хотите попробовать это, сделайте следующее:

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

Но учтите, что:

  1. При записи, в зависимости от приложения для записи, записанное видео может быть отправлено непосредственно на HDD / SDD, и в этом случае оно будет использовать некоторую скорость жесткого диска, что будет влиять на то, как будет выглядеть игра. В другом случае, в зависимости от доступного объема ОЗУ, он отправит его в ОЗУ, а затем начнет его обрабатывать (кодирование видео на лету), а затем записывать на диск с интервалами.

  2. В любом случае, помните, что видео будет в большинстве случаев кодироваться во время записи игры. Это означает, что он займет часть вашей оперативной памяти, скорости процессора и жесткого диска. Таким образом, чем больше у вас всего этого, тем меньше вы будете ощущать влияние.

  3. Если ваша видеокарта и / или процессор оптимизированы для определенных методов кодирования (например, H.264), то это очень поможет.

Обратите внимание, я не упоминаю звук. Это связано с тем, что звук оказывает меньшее влияние на производительность ПК, чем реальное видео.

Для примера у меня есть видео, сделанное с использованием Ubuntu 13.04 на Intel i7 2600 с 16 ГБ оперативной памяти и Nvidia 560 TI. У меня есть твердотельный накопитель Intel на 120 ГБ с материнской платой Intel DZ68DB ... да, я знаю ... все Intel. Во всяком случае, вы можете увидеть, как ведет себя видео.

Для нескольких аудиоисточников Kazam (тот, что в PPA) предлагает:

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

Как вы можете видеть, у вас есть звук из динамиков и звук из микрофона.

Луис Альварадо
источник
Парень уже делает такую ​​видеозапись, поэтому, вероятно, имеет приличную машину.
ImaginaryRobots
@ImaginaryRobots - Я с тобой в том же духе, но на всякий случай. У меня были (не подразумевая, что OP один) некоторые пользователи, которые думали, что запись в Ubuntu без учета аппаратного обеспечения не повлияет на их производительность записи. Нет вреда в объяснении основ ^^. Я также загружаю видео на YouTube, чтобы показать оператору, как производительность ведет себя в зависимости от аппаратного обеспечения (и, конечно, сколько 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для захвата гарнитуры.

Grumbel
источник
5

Возможно, вы захотите попробовать Gamecaster из Ubuntu Vibes .

gamecaster

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

шарики исходного кода см. здесь

blade19899
источник
1

Я рекомендую SimpleScreenRecorder. Вы должны использовать командную строку, чтобы получить его, но это действительно просто. У меня были проблемы с множеством других устройств записи экрана, у которых были огромные проблемы с разрывом видео и тому подобное, но SSR мне очень помог

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

Это все, что нужно сделать. Надеюсь это поможет!

JellyWX
источник
0

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

FSMaxB
источник
3
Ответ Грамбеля на GLC уже более старый и более подробный.
Дэвид Фёрстер
0

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

Он захватывает несколько источников звука, как я часто транслирую / записываю игры, Mumble и другие вещи.

Эта ссылка для 14.04, но она также должна работать для вас:

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

Это также, вероятно, в хранилищах.

Надеюсь это поможет.

Менеджер по обслуживанию
источник