Як я можу записати гру OpenGL в Ubuntu?


19

Я хотів би створити короткий кліп про мене, що грає Minecraft, гру OpenGL . Звичайні магнітофони не записують належним чином OpenGL .

Яке програмне забезпечення доступне для цієї мети?

Мій досвід роботи з програмним забезпеченням у подібному (але вже не дублікатному) питанні :

  1. kazam : дуже низька частота кадрів, незважаючи на встановлення 60 кадрів в секунду, відсутній звук, меню меню єдності постійно блимає через повноекранне вікно.
  2. RecordMyDesktop : параметр максимальної частоти кадрів становить 50 FPS, але відео стає надзвичайно швидким, якщо не використовується 15 FPS за замовчуванням.
  3. xvidcap : недоступно 12.04
  4. tibesti : недоступний 12.04
  5. підморгує : не біжить
  6. ffmpeg : відео дуже низької якості та відсутність звуку з рекомендованими налаштуваннями, можливо, можна налаштувати (на жаль, ні гуї).
  7. kdenlive : використовує recordmydesktop, і записаний кліп стає пошкодженим
  8. aconv : швидкість відео, часто порушене зображення, відсутній звук

Ви впевнені, що ці програми коректно працюють з грою opengl? Востаннє я перевіряв, що з ними було багато проблем.
Tamás Szelei

Не знаю, це хороший момент. Ви повинні відредагувати оригінал на "Як я можу записати гру OpenGL в Ubuntu", можливо?
Том Броссман

1
Зроблено. Тим часом я перевіряю всі ті програми в потоці, який ви зв'язали ще раз. Поки не пощастило. Рядок меню блимає через повноекранне вікно, і частота кадрів дуже низька у записаному відео (незважаючи на налаштування, які я використовую).
Tamás Szelei

4
Оригінал був невідповідним, але тепер це відредаговане питання має залишатися відкритим, особливо з урахуванням всіх правок та зусиль, спрямованих на його вдосконалення. Я не бачу способу скасувати своє попереднє закрите голосування, тому я просто видалю свій перший коментар та позицію.
Том Броссман

1
це жарт, правда? це запитання не є дублікатом - ці програми запису магнітоли обмежуються лише тим, що виводиться з обладнання. opengl для надання gpu вимагає спеціалізованих інструментів через сильну ламкість архітектури X11. Це питання потрібно знову відкрити
Lurscher

Відповіді:


9

Для цього GLC добре підходить. На жаль, він не запакований в архіви. Однак я вклав це (та його залежності) в УПД:

ppa: george-edison55 / glcЛоготип Launchpad ( Клацніть тут, щоб отримати інструкції щодо використання PPA. )

Ви можете додати PPA до вашої системи за допомогою наступних команд:

sudo apt-add-repository ppa:george-edison55/glc
sudo apt-get update

Тоді ви можете встановити GLC за допомогою:

sudo apt-get install glc

Після встановлення інструменту можна починати запис програми, запустивши:

glc-capture -o /tmp/capture.glc <application>

Це негайно запустить додаток. Ви можете розпочати та зупинити запис у грі, натискаючи комбінацію клавіш Shift+ F8.

Коли ви закінчите, ви отримаєте файл, /tmp/capture.glcякий містить дані, захоплені інструментом. Ви можете негайно відтворити запис за допомогою:

glc-play /tmp/capture.glc

Якщо ви хочете перетворити запис у відео, ви можете зробити це за допомогою:

glc-play /tmp/capture.glc -y 1 -o - | mencoder -demuxer y4m - \
    -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=3000 -o /tmp/capture.avi

Це створить файл MP4, названий /tmp/capture.aviбітрейтом 3000 Кбіт / с.


Джерела:


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

7

Я використовую SimpleScreenRecorder, щоб записати свій геймплей Minecraft. Щоб звук працював, знадобилося кілька налаштувань, але майже все, що потрібно для запису Minecraft, має знаходитись на сайті (у розділі "Запис аудіо ігор"). Він має графічний інтерфейс, і, незважаючи на назву, має досить багато налаштувань, які можна налаштувати, щоб отримати відео відповідно до ваших потреб (наприклад, якість та розмір файлу). Інструкції з установки тут . Для Ubuntu вам потрібно буде додати сховище ppa:

sudo add-apt-repository ppa:maarten-baert/simplescreenrecorder
sudo apt-get update
sudo apt-get install simplescreenrecorder
# if you want to record 32-bit OpenGL applications on a 64-bit system:
sudo apt-get install simplescreenrecorder-lib:i386

Для запису Minecraft з ним, переконайтеся , що відео вхід встановлений на «Record OpenGL», натисніть настройки OpenGL і помістіть команду Java , щоб відкрити свій Minecraft запуску в «Command»: java -jar /path/to/launcher/Minecraft.jar. Переконайтесь, що "Запустити програму OpenGL автоматично". Це повинно змусити ваш Minecraft запускати вас відкритими, коли продовжуєте вікно запису. Просто увійдіть у систему, натисніть кнопку "Відтворити" та натисніть Ctrl + R (налаштовується для використання інших комбінацій) для запуску / зупинки запису (також можна використовувати кнопки).

glc - це ще один інструмент, який робить те саме, але я ще не користувався ним і не знаю, що це таке. Не соромтеся спробувати це.


3

Існує безліч програм, які знімають екран із буфера X, але це дуже процесорно та повільно. Однак я знайшов один варіант, який насправді фіксує безпосередньо з відеокарти: Yukon

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


1
Є наступні дії для Юкона під назвою glc: github.com/nullkey/glc
lurscher
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.