Bagaimana saya bisa merekam game OpenGL di Ubuntu?

19

Saya ingin membuat klip pendek saya bermain Minecraft, sebuah permainan OpenGL . Perekam screencast yang biasa tidak merekam OpenGL dengan benar .

Jenis perangkat lunak apa yang tersedia untuk tujuan ini?

Pengalaman saya dengan perangkat lunak dalam pertanyaan serupa (tetapi tidak lagi duplikat) :

  1. kazam : framerate sangat rendah meskipun diatur ke 60 FPS, tidak ada suara, kesatuan menubar terus-menerus berkedip melalui jendela layar penuh.
  2. RecordMyDesktop : pengaturan maksimal framerate adalah 50 FPS, tetapi video menjadi sangat cepat jika tidak menggunakan 15 FPS default.
  3. xvidcap : tidak tersedia pada 12,04
  4. Tibesti : tidak tersedia pada 12,04
  5. mengedipkan mata : tidak berjalan
  6. ffmpeg : video berkualitas sangat rendah dan tidak ada suara dengan pengaturan yang disarankan, mungkin bisa ditala (sayangnya tidak ada gui).
  7. kdenlive : menggunakan recordmydesktop, dan klip yang direkam menjadi rusak
  8. aconv : video dipercepat, gambar sering rusak, tidak ada suara
Tamás Szelei
sumber
Apakah Anda yakin program-program itu bekerja dengan benar dengan permainan terbuka? Terakhir kali saya memeriksa mereka punya banyak masalah dengan itu.
Tamás Szelei
Tidak tahu, itu poin bagus. Anda harus mengedit sumber asli Anda untuk 'Bagaimana saya bisa merekam permainan OpenGL di Ubuntu'?
Tom Brossman
1
Selesai Sementara itu saya memeriksa semua program di utas yang Anda tautkan lagi. Sejauh ini, tidak ada keberuntungan. Bilah menu berkedip melalui jendela layar penuh dan framerate sangat rendah dalam video yang direkam (terlepas dari pengaturan yang saya gunakan).
Tamás Szelei
4
Dokumen asli adalah penipuan tetapi sekarang pertanyaan yang diedit ini harus tetap terbuka, terutama dengan semua pengeditan dan upaya yang dilakukan untuk memperbaikinya. Saya tidak melihat cara untuk membatalkan voting penutupan saya sebelumnya, jadi saya hanya akan menghapus komentar dan upvote pertama saya.
Tom Brossman
1
ini lelucon kan? pertanyaan itu bukan duplikat - aplikasi perekam screencast terbatas pada hal-hal yang diberikan dari perangkat keras. opengl dalam rendering GPU memerlukan alat khusus, karena kerusakan parah arsitektur X11. Pertanyaan ini harus dibuka kembali
lurscher

Jawaban:

9

GLC sangat cocok untuk tujuan ini. Sayangnya tidak dikemas dalam arsip. Namun, saya telah memasukkannya (dan dependensinya) ke dalam PPA:

ppa: george-edison55 / glcLogo launchpad ( Klik di sini untuk instruksi menggunakan PPA. )

Anda dapat menambahkan PPA ke sistem Anda menggunakan perintah berikut:

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

Kemudian Anda dapat menginstal GLC dengan:

sudo apt-get install glc

Setelah alat diinstal, Anda dapat mulai merekam aplikasi dengan menjalankan:

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

Ini akan segera memulai aplikasi. Anda dapat memulai dan menghentikan rekaman dalam game dengan menekan pintasan keyboard Shift+ F8.

Setelah selesai, Anda akan berakhir dengan file /tmp/capture.glcyang berisi data yang ditangkap oleh alat. Anda dapat segera memutar rekaman dengan:

glc-play /tmp/capture.glc

Jika Anda ingin mengonversi rekaman menjadi video, Anda dapat melakukannya dengan:

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

Ini akan membuat file MP4 bernama /tmp/capture.avidengan bitrate 3.000 Kbps.


Sumber:

Nathan Osman
sumber
suara sepertinya tidak direkam oleh ini. Juga, output ke avi hanya mungkin dengan seluruh GLC. jadi, untuk membagi video, Anda harus memulai ulang seluruh permainan. Selain itu, tanpa cacat.
phil294
7

Saya menggunakan SimpleScreenRecorder untuk merekam gameplay Minecraft saya. Diperlukan beberapa penyesuaian agar suara berfungsi, tetapi hampir semua yang Anda perlukan untuk merekam Minecraft harus ada di situs (di bawah "Rekaman audio game"). Ini memiliki GUI dan, meskipun namanya, memiliki cukup banyak pengaturan yang dapat Anda atur untuk mendapatkan video yang sesuai dengan kebutuhan Anda (misalnya kualitas vs ukuran file). Petunjuk instalasi ada di sini . Untuk Ubuntu, Anda harus menambahkan repositori 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

Untuk merekam Minecraft dengan itu, pastikan input video diatur ke "Rekam OpenGL", klik setting OpenGL dan menempatkan perintah Java untuk membuka Anda Minecraft peluncur di "Command": java -jar /path/to/launcher/Minecraft.jar. Pastikan "Mulai aplikasi OpenGL secara otomatis" dicentang. Ini akan membuat peluncur Minecraft membuka Anda saat melanjutkan ke jendela perekaman. Cukup login, klik mainkan dan tekan Ctrl + R (dapat dikonfigurasi untuk menggunakan kombinasi lain) untuk memulai / menghentikan perekaman (atau Anda dapat menggunakan tombol).

glc adalah alat lain yang melakukan hal yang sama, tetapi saya belum menggunakannya dan belum tahu seperti apa itu. Jangan ragu untuk mencobanya.

Anomitee
sumber
3

Ada banyak program yang menangkap layar dari buffer X, tetapi sangat intensif prosesor dan lambat. Namun, saya memang menemukan satu opsi yang benar-benar menangkap langsung dari kartu grafis: Yukon

Satu lagi adalah glc. glc adalah alat tangkap ALSA & OpenGL untuk Linux. Ini terdiri dari pengambilan video generik, pemutaran dan pemrosesan perpustakaan dan seperangkat alat yang dibangun di sekitar perpustakaan itu. glc harus dapat menangkap aplikasi apa pun yang menggunakan ALSA untuk suara dan OpenGL untuk menggambar. Ini masih merupakan proyek yang relatif baru tetapi sudah memiliki daftar fitur yang panjang.

krupal6022
sumber
1
ada tindak lanjut untuk Yukon bernama glc
lurscher