Làm cách nào tôi có thể ghi lại một trò chơi OpenGL trong Ubuntu?


19

Tôi muốn tạo một đoạn phim ngắn về tôi chơi Minecraft, một trò chơi OpenGL . Các máy ghi âm screencast thông thường không ghi đúng OpenGL .

Những loại phần mềm có sẵn cho mục đích này?

Kinh nghiệm của tôi với phần mềm trong câu hỏi tương tự (nhưng không còn trùng lặp) :

  1. kazam : tốc độ khung hình rất thấp mặc dù cài đặt ở mức 60 FPS, không có âm thanh, thanh thực đơn nhất liên tục nhấp nháy qua cửa sổ toàn màn hình.
  2. RecordMyDesktop : cài đặt tốc độ khung hình tối đa là 50 FPS, nhưng video trở nên cực kỳ nhanh nếu không sử dụng 15 FPS mặc định.
  3. xvidcap : không khả dụng vào ngày 12.04
  4. tibesti : không có sẵn vào ngày 12.04
  5. nháy mắt : không chạy
  6. ffmpeg : video chất lượng rất thấp và không có âm thanh với các cài đặt được đề xuất, có thể được điều chỉnh mặc dù (không có gui không may).
  7. kdenlive : sử dụng recordmydesktop và clip được ghi lại bị hỏng
  8. aconv : video tăng tốc, hình ảnh thường bị hỏng, không có âm thanh

Bạn có chắc chắn rằng các chương trình đó hoạt động chính xác với một trò chơi opengl? Lần trước tôi đã kiểm tra họ có rất nhiều vấn đề với điều đó.
Tamás Szelei

Không biết, đó là một điểm tốt. Bạn nên chỉnh sửa bản gốc của mình thành 'Làm cách nào tôi có thể ghi lại một trò chơi OpenGL trong Ubuntu'?
Tom Brossman

1
Làm xong. Trong khi đó, tôi đang kiểm tra tất cả các chương trình trong chuỗi mà bạn đã liên kết lại. Cho đến nay, không có may mắn. Thanh menu đang nhấp nháy qua cửa sổ toàn màn hình và tốc độ khung hình rất thấp trong video đã ghi (bất chấp cài đặt tôi sử dụng).
Tamás Szelei

4
Bản gốc là một bản dupe nhưng bây giờ câu hỏi được chỉnh sửa này vẫn còn mở, đặc biệt là với tất cả các chỉnh sửa và nỗ lực để cải thiện nó. Tôi thấy không có cách nào để hủy bỏ phiếu bầu gần đây của mình, vì vậy tôi sẽ xóa bình luận đầu tiên của mình và upvote.
Tom Brossman

1
Đây là một trò đùa, phải không? câu hỏi đó không phải là một bản sao - những ứng dụng ghi âm screencast này bị giới hạn ở những thứ được đưa ra khỏi phần cứng. opengl trong kết xuất gpu đòi hỏi các công cụ chuyên dụng, do sự phá vỡ nghiêm trọng của kiến ​​trúc X11. Câu hỏi này phải được mở lại
lurscher

Câu trả lời:


9

GLC rất phù hợp cho mục đích này. Thật không may, nó không được đóng gói trong kho lưu trữ. Tuy nhiên, tôi đã đặt nó (và các phụ thuộc của nó) vào PPA:

ppa: george-edison55 / glcLogo Launchpad ( Bấm vào đây để được hướng dẫn sử dụng PPA. )

Bạn có thể thêm PPA vào hệ thống của mình bằng các lệnh sau:

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

Sau đó, bạn có thể cài đặt GLC với:

sudo apt-get install glc

Khi công cụ được cài đặt, bạn có thể bắt đầu ghi ứng dụng bằng cách chạy:

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

Điều này sẽ ngay lập tức bắt đầu ứng dụng. Bạn có thể bắt đầu và dừng ghi âm trong trò chơi bằng cách nhấn phím tắt Shift+ F8.

Khi bạn hoàn thành, bạn sẽ kết thúc với một tệp /tmp/capture.glcchứa dữ liệu được ghi lại bởi công cụ. Bạn có thể ngay lập tức phát lại bản ghi với:

glc-play /tmp/capture.glc

Nếu bạn muốn chuyển đổi bản ghi thành video, bạn có thể làm như vậy với:

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

Điều này sẽ tạo ra một tệp MP4 có tên /tmp/capture.avibitrate là 3.000 Kb / giây.


Nguồn:


âm thanh dường như không được ghi lại bởi điều này. Ngoài ra, đầu ra cho avi chỉ có thể với toàn bộ glc. do đó, đối với các video được chia, bạn phải khởi động lại toàn bộ trò chơi. Khác hơn thế, hoàn hảo.
phil294

7

Tôi đang sử dụng SimpleScreenRecorder để ghi lại lối chơi Minecraft của mình. Nó đòi hỏi một vài điều chỉnh để âm thanh hoạt động nhưng gần như mọi thứ bạn cần để ghi Minecraft phải có trong trang web (trong phần "Ghi âm thanh trò chơi"). Nó có GUI và, mặc dù tên, có khá nhiều cài đặt mà bạn có thể điều chỉnh để có được video phù hợp với nhu cầu của mình (ví dụ: chất lượng so với kích thước tệp). Hướng dẫn cài đặt ở đây . Đối với Ubuntu, bạn sẽ cần thêm kho lưu trữ 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

Để ghi Minecraft với nó, hãy đảm bảo đầu vào video được đặt thành "Ghi OpenGL", nhấp vào cài đặt OpenGL và đặt lệnh Java để mở trình khởi chạy Minecraft của bạn trong "Lệnh" : java -jar /path/to/launcher/Minecraft.jar. Đảm bảo "Tự động khởi động ứng dụng OpenGL". Điều này sẽ làm cho trình khởi chạy Minecraft của bạn mở bạn khi tiếp tục đến cửa sổ ghi. Chỉ cần đăng nhập, nhấp vào phát và nhấn Ctrl + R (có thể định cấu hình để sử dụng các kết hợp khác) để bắt đầu / dừng ghi (thay vào đó, bạn có thể sử dụng các nút).

glc là một công cụ khác cũng làm điều tương tự, nhưng tôi chưa sử dụng nó và không biết nó như thế nào. Hãy thử nó mặc dù.


3

Có rất nhiều chương trình chụp màn hình từ bộ đệm X, nhưng điều đó rất tốn bộ xử lý và chậm. Tuy nhiên, tôi đã tìm thấy một tùy chọn thực sự chụp trực tiếp từ card đồ họa: Yukon

Một số khác là glc. glc là một công cụ chụp ALSA & OpenGL cho Linux. Nó bao gồm một thư viện quay, phát lại và xử lý video chung và một bộ công cụ được xây dựng xung quanh thư viện đó. glc có thể chụp bất kỳ ứng dụng nào sử dụng ALSA cho âm thanh và OpenGL để vẽ. Nó vẫn là một dự án tương đối mới nhưng đã có một danh sách dài các tính năng.


1
có một theo dõi cho Yukon được gọi là glc: github.com/nullkey/glc
lurscher
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.