Ghi màn hình chơi game


18

Tôi tạo video chơi game và cài đặt Ubuntu gần đây và tôi không thể tìm thấy trình ghi màn hình tốt để chơi trò chơi. Có bất kỳ đề xuất nào (tốt nhất là miễn phí) có thể ghi ở chế độ HD, sử dụng nhiều nguồn âm thanh (ví dụ: Tai nghe và âm thanh máy tính) và có trong Trung tâm phần mềm Ubuntu không? Nếu nó không ở trong trung tâm phần mềm, tôi vẫn có thể lấy nó, tốt nhất là trong trung tâm phần mềm. Tôi đã từng thử Kazam Screencaster và RecordMyDesktop, nhưng chúng không phù hợp với tôi. Cảm ơn các bạn!


Bạn có thể cho tôi biết tại sao RecordMyDesktop không đủ tốt không? Theo tôi biết, nó cung cấp tất cả các tính năng bạn đã liệt kê.
Rafał Cieślak

Nó không có tùy chọn cho nhiều nguồn âm thanh.

Nó làm! Khi sử dụng chế độ âm thanh JACK, bạn có thể chọn nhiều nguồn bằng cách giữ phím Ctrl.
Rafał Cieślak


5
Chà, nó nói những gì bạn đang thiếu - bạn cần chạy máy chủ âm thanh JACK để sử dụng tính năng này (và hoàn toàn không có máy ghi màn hình nào có thể thu được âm thanh mà không có JACK, đây là công nghệ duy nhất cho phép nhiều nguồn âm thanh hoạt động đồng thời ). Có một công cụ được gọi là qjackctlgiúp bắt đầu JACK một cách rất đơn giản. Sau đó RecordMyDesktop sẽ liệt kê tất cả các nguồn âm thanh của bạn và JACK sẽ định tuyến âm thanh từ nhiều nguồn đến máy ghi âm. Chúc may mắn!
Rafał Cieślak

Câu trả lời:


14

Tôi thực sự có thể bảo đảm cho câu trả lời mà Grumbel đã đưa ra về recordmydesktop trong thiết bị đầu cuối. Nó là một trong những tốt nhất khi sử dụng tài nguyên. Ngoài ra ffmpeg / avconv. Nhưng có một vài yếu tố bạn nên tính đến khi ghi:

  1. Ổ cứng của bạn có bao nhiêu RPM (Giả sử bạn không có ổ SSD trong trường hợp này, đừng lo lắng về ổ cứng). Nếu nó có 5400 vòng / phút, bạn có cơ hội lớn hơn khi quay trong khi phát, video sẽ không được mượt mà hoặc chơi trò chơi sẽ cảm thấy chậm hơn. Nếu là 7200 RPM và để tắt nó, ổ cứng có rất nhiều bộ nhớ cache (Như 16 MB, 32 MB hoặc 64 MB) thì bạn sẽ có trải nghiệm tốt hơn.

  2. Bạn có thẻ video nào. Ví dụ: tôi đã gặp trường hợp người dùng có FX 5200. Ý tôi là, một Nvidia FX 5200 thực sự. Thật sao? .. Trên thế giới không có sức mạnh nào cho phép bạn ghi lại một trò chơi trong khi chơi trên thẻ video đó trong một mịn màng và tinh thể cách rõ ràng. Vì vậy, card màn hình của bạn càng tốt thì trải nghiệm sẽ càng tốt.

  3. Sức mạnh CPU. Hy vọng sẽ tạo ra bản ghi chơi game tốt nhất và tuyệt vời nhưng có Intel Celeron hoặc AMD Duron .. không. Quay video đó sẽ thực sự hút. Nếu CPU của bạn không đủ mạnh (Và bên cạnh nó, bo mạch chủ của bạn) thì đừng tạo ra một khuôn mặt kỳ quặc khi bạn thấy rằng việc ghi âm trong khi phát tạo ra nhiều độ trễ và điều đó sẽ khiến video trông khủng khiếp.

Từ kinh nghiệm của tôi, có một máy tính tốt với đủ CPU, RAM, VIDEO và những thứ rõ ràng khác để nó ghi lại (Đặc biệt từ trải nghiệm tốc độ Đọc / Ghi của ổ cứng), bạn có thể sử dụng Kazam cho nó (Vì bạn đang nói về HD) . Nhưng không phải Kazam đi kèm với Trung tâm phần mềm mà là một trong PPA. Nó có hiệu suất tốt hơn so với PPA. Ít nhất là so với một trong 12.04 hoặc 12.10. Nếu bạn muốn thử nó thì hãy làm như sau:

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

Nhưng hãy xem xét rằng:

  1. Khi ghi, tùy thuộc vào ứng dụng ghi, video được ghi có thể được gửi trực tiếp vào ổ cứng / SDD, trong trường hợp đó, nó sẽ ăn một số tốc độ của ổ cứng sẽ ảnh hưởng đến cảm giác của trò chơi. Một trường hợp khác, tùy thuộc vào dung lượng RAM có sẵn, nó sẽ gửi nó đến RAM và sau đó bắt đầu xử lý nó (mã hóa video khi đang di chuyển), sau đó ghi vào đĩa theo từng khoảng thời gian.

  2. Trong mọi trường hợp, hãy nhớ rằng video trong hầu hết các trường hợp sẽ được mã hóa trong khi ghi lại trò chơi. Điều này có nghĩa là nó sẽ chiếm một phần lớn tốc độ RAM, CPU và ổ cứng của bạn. Vì vậy, bạn càng có nhiều thứ này, bạn sẽ càng cảm thấy ít tác động hơn.

  3. Nếu card màn hình và / hoặc CPU của bạn được tối ưu hóa cho các kỹ thuật mã hóa cụ thể (Ví dụ H.264) thì điều đó sẽ giúp ích rất nhiều.

Lưu ý tôi không đề cập đến âm thanh. Điều này là do âm thanh có ít ảnh hưởng đến hiệu suất của PC hơn video thực tế.

Ví dụ, tôi có một VIDEO được thực hiện bằng Ubuntu 13.04 trên Intel i7 2600 với RAM 16 GB và Nvidia 560 TI. Tôi có ổ SSD Intel 120 GB với bo mạch chủ Intel DZ68DB ... vâng tôi biết .. tất cả Intel. Dù sao, bạn có thể thấy cách video hoạt động.

Đối với nhiều nguồn âm thanh, Kazam (Người trong PPA) cung cấp:

nhập mô tả hình ảnh ở đây

Như bạn có thể thấy bạn có âm thanh từ Loa và âm thanh từ Mic.


Anh chàng này đã thực hiện quay video như vậy, vì vậy có lẽ có một máy tính khá.
ImaginaryRobots

@ImaginaryRobots - Tôi với bạn đó, nhưng chỉ trong trường hợp. Tôi đã có (Không ngụ ý OP là một) một số người dùng đã nghĩ rằng việc ghi vào Ubuntu mà không xem xét phần cứng sẽ không ảnh hưởng đến hiệu suất ghi của họ. Không có hại trong việc giải thích những điều cơ bản ^^. Am cũng đang tải video lên youtube để cho OP thấy hiệu suất hoạt động như thế nào tùy thuộc vào phần cứng (Và tất nhiên, có bao nhiêu FPS được ghi, chất lượng ghi và tất cả những thứ đó).
Luis Alvarado

9

RecordMyDesktop là giải pháp đơn giản nhất, bạn sử dụng nó như sau:

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

Tuy nhiên, nó chậm và không đủ nhanh để chơi game ở độ phân giải lớn. Nó cũng có vấn đề khi nói đến các bản ghi rất dài, có xu hướng bị hỏng, do đó, nên dừng và khởi động lại mã hóa sau mỗi 30 phút hoặc lâu hơn, để không gặp rủi ro khi phát trực tuyến.

Để chụp trò chơi phù hợp, bạn cần GLC , được viết riêng cho OpenGL và chỉ hoạt động với các ứng dụng OpenGL. Nó không có trong Ubuntu, nhưng bạn có thể tải xuống nguồn và tự biên dịch nó. Sau khi được biên dịch, bạn cần bắt đầu trò chơi của mình thông qua glc-capturemột dòng như:

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

GLC đủ nhanh để chụp các trò chơi ở mức 1280x720 trở lên tùy thuộc vào máy tính của bạn.

Nếu bạn cần linh hoạt hơn khi bắt được nhiều nguồn âm thanh, bạn có thể sử dụng các công cụ pulseaudio. Quan trọng nhất là pavucontrol, đó là một ứng dụng trộn cho pulseaudio cho phép bạn quyết định những gì được ghi và thậm chí chuyển đổi nguồn ghi khi chạy. Để chọn một thiết bị ghi âm, hãy chuyển đến "Thiết bị đầu vào / Tất cả thiết bị đầu vào" và chọn một thiết bị có tên "Màn hình âm thanh nổi tương tự tích hợp". Tất cả các màn hình cho phép bạn ghi lại đầu ra âm thanh. Đây là điều bạn có thể sẽ phải làm khi sử dụng GLC và recordmydesktop, vì tôi nghĩ theo mặc định họ sẽ ghi lại đường truyền hoặc một cái gì đó tương tự, chứ không phải đầu ra loa thực tế.

Pulseaudio cũng đi kèm với nhiều mô-đun cho phép bạn chuyển hướng hoặc lọc đầu ra. Ví dụ: để tạo một Soundcard ảo không xuất ra loa của bạn, bạn sử dụng:

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

Tài liệu có thể thiếu một chút, nhưng nó sẽ cho phép bạn làm hầu hết những điều bạn có thể muốn làm. Để chỉ ghi riêng âm thanh trò chơi và đầu ra tai nghe, bạn có thể thiết lập pavucontrolđể GLC ghi lại âm thanh trò chơi và sau đó sử dụng riêng parecordđể thu tai nghe của bạn.


5

Bạn có thể muốn dùng thử Gamecaster , từ Ubuntu Vibes .

người chơi trò chơi

Gamecaster là một lối vào đồ họa cho glc dự án nguồn mở. Nó có thể ghi lại cảnh quay thời gian thực của bất kỳ trò chơi Linux nào sử dụng ALSA cho âm thanh và OpenGL để vẽ.

Gamecaster có các tính năng sau:

  • Quay video HD các trò chơi Linux sử dụng tăng tốc OpenGL
  • Chọn nhị phân trò chơi hoặc chọn một trong những trò chơi đã cài đặt của bạn để bắt đầu ghi
  • Phát lại tệp .glc
  • Mã hóa tệp .glc đã chụp thành định dạng video webm
  • Tùy chọn để thay đổi phím nóng chụp, bitrate video và số lượng luồng CPU
  • Hỗ trợ chỉ báo Ubuntu

Tôi đã cập nhật Gamecaster cho cả Ubuntu 12.04 và 12.10. Nó bao gồm một lỗi quan trọng sẽ ngăn Gamecaster bị sập khi khởi chạy nếu bạn sử dụng bất kỳ ngôn ngữ nào khác ngoài tiếng Anh trên máy tính để bàn của bạn.

Tại thời điểm viết, chỉ có sẵn cho 12.04 và 12.10. Sự phát triển dường như đã chấm dứt. Nhấn tổ hợp bàn phím: CTRL- ALT- T,
để mở thiết bị đầu cuối của bạn và sao chép / dán mã bên dưới.

CẢNH BÁO GAMECASTER vẫn đang trong giai đoạn alpha (0,3)

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

mã nguồn tar bóng ở đây


1

Tôi khuyên bạn nên SimpleScreenRecorder. Bạn phải sử dụng dòng lệnh để có được nó nhưng nó thực sự đơn giản. Tôi gặp vấn đề với rất nhiều máy quay màn hình khác có vấn đề và video bị rách video rất lớn nhưng SSR đã hoạt động rất tốt với tôi

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

Thats tất cả để có nó. Hi vọng điêu nay co ich!


0

Hãy thử glc, nó không ở trong trung tâm phần mềm và tôi không biết liệu nó có hỗ trợ nhiều nguồn âm thanh không, nhưng đó là thứ duy nhất hoạt động tốt với tôi với OpenGL.


3
Câu trả lời của Grumbel trên GLC đã cũ hơn và chi tiết hơn nhiều.
David Foerster

0

Bạn có thể thử phần mềm Open Broadcaster (OBS). Nó được tạo ra cho nhiều hệ điều hành; Tôi sử dụng nó trên máy chơi game Windows của mình, nhưng nó cũng chạy trên Linux.

Nó thu được nhiều nguồn âm thanh, vì tôi thường phát trực tuyến / ghi lại các trò chơi, Mumble và những thứ khác.

Liên kết này dành cho 14.04, nhưng nó cũng sẽ phù hợp với bạn:

http://ubfoxhandbook.org/index.php/2015/06/open-broadcaster-software-ubfox-14-04/

Nó cũng có thể trong kho.

Hi vọng điêu nay co ich.

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.