Cho những ai thắc mắc, FRAPS là chương trình Windows dùng để record video stream của ứng dụng chạy trên desktop, thường là game. Ví dụ, tôi đã dùng FRAPS ghi vài video cool khi chơi Live for Speed. Khả năng record hoạt động desktop có nhiều khía cạnh - educational, tutorial và đôi khi chỉ là bravado. Có hoàn cảnh không có gì ngoài video demonstration mới work.
Không vấn đề, bạn có một vài tool làm điều đó - Wink, recordMyDesktop, ví dụ, cả hai tôi đã review ở đây. Chương trình khác đến tâm trí, Istanbul, tôi đã show trong bài PCLinuxOS 2009. Tuy nhiên, trong khi các chương trình này khá adequate cho pure desktop use, chúng không hoạt động tốt với game. Chúng dùng X Windows, trong khi hầu hết game dùng hardware acceleration của card đồ họa để làm phép màu, nên rendering đồ họa thực tế xảy ra trước khi pixel chạm màn hình. Chúng ta cần thứ khác để grab video trong game và chương trình OpenGL khác.
Vâng, enter glc, phần mềm Linux giống FRAPS có khả năng capture, play và encode video và audio. Nó làm những gì chúng ta cần. Vậy để tôi demo. Chúng ta sẽ dùng vài game sexy. Không có gì như hành động bắn súng hardcore và lái xe nhanh để instill concept. Oh, tôi cũng sẽ refer đến Wine và ứng dụng Windows. Vì vậy nếu bạn thắc mắc glc có chạy với World of Warcraft hay game Wine-ed khác, câu trả lời là yes. Follow me. Đầy screenshot chờ vài cuộn chuột dưới!

Lấy glc
Bạn có thể cài glc từ repo chính thức distro hoặc tải build script từ trang chính thức và build riêng. Tôi gặp khó khăn dùng phương pháp sau, nên tôi khuyên dùng version trong repo. Xem phần Problem dưới để chi tiết.
Dùng glc
Một khi chương trình cài xong, bạn sẽ có hai tiện ích - glc-capture và glc-play. Cả hai là command utility với một vài flag. Bạn sẽ cần mất vài phút học cách dùng glc, nhưng không quá khó.
Cách dùng cơ bản nhất:
glc-capture <executable>
Sau đó, trong game, bạn có thể start/stop recording dùng hotkey. Mặc định là Shift + F8. Bạn cũng có thể cấu hình nhiều tham số khác, như bắt đầu record ngay (-s), đổi output filename và path (-o), cap frames per second, đổi compression, thậm chí disable audio.
Ví dụ:
glc-capture -s --disable-audio <executable>
Điều này sẽ record chỉ video, ngay khi ứng dụng launch. Nhưng đủ nói, hãy xem vài ví dụ fine.
Tôi test với Enemy Territory Quake Wars, first person shooter đẹp. Power game và start recording. Lo and behold, slowdown trong game gần như negligible. Mọi thứ chạy khá smooth. Bản record khoảng 30 giây tạo ra stream 250MB sau này encode thành 14MB file .avi. Nhưng làm sao biết bạn làm tốt? Vâng, glc-play.
Playback
Dùng glc-play xem bản ghi trong game hoặc chương trình.
glc-play <recorded file - mang suffix .glc>
glc-play sẽ stream file trong frame giống media player. Bạn sau đó có thể dùng glc-play và phần mềm khác tạo movie cho mọi người xem và appreciate. Chúng ta sẽ làm đó sớm; trước đó, screenshot cool:
Đừng confused bởi theme window Lucid. Demo này làm trên 32-bit Karmic, chạy từ ổ USB 2.5" 5400rpm external kết nối laptop RD510, thường boot hai instance Ubuntu 10.04 Lucid Lynx, một instance Jaunty và một openSUSE 11.2 Gnome. Trên đường đến 10-boot system. Card đồ họa 512MB RAM Nvidia 9600GS.
P.S. Nếu bạn thắc mắc theme mới và cách dùng trên Ubuntu cũ, xem blog này. Và nếu bạn care về rambling theme mới, đọc bài Color of stability của tôi.
Encoding
Bây giờ phần thực sự vui, làm video cool từ công việc! Đi vào chi tiết encoding vượt scope bài này, tuy nhiên, tôi sẽ chỉ vài quick tips giúp bạn bắt đầu encoding.
glc làm việc với mencoder và lame utility, nên bạn nên download và cài đó trước. Cả hai là tool phổ biến trong repo hầu hết distro. Sau bước này xong, bạn có thể encode. Cơ bản, stream file với glc-play và pipe nó đến mencoder để packaging. Nghe hơi cryptic, nhưng không terrible.
Đầu tiên, có encoding script (direct link, shell script) đã có sẵn trên trang chính thức, tạo video MP4 từ stream. Script có vài hard-coded option, nên không guarantee chạy cho bạn.
Thứ hai, có wiki page trên trang chính thức, ví dụ various options. Khi tôi bắt đầu dùng glc, đây là reference tôi dùng, successfully.
Không có golden rule, nhưng đây là ví dụ. Nó có hai phần.
glc-play [stream file] -a 1 -o audio.wav
glc-play plays first available audio stream vào file WAV.
glc-play <stream file> -y 1 -o - | mencoder -demuxer y4m - -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=3000 -audiofile audio.wav -oac mp3lame -o video.avi
Tiếp, glc-play plays first available video stream và pipe đến mencoder; sau đó mencoder dùng y4m demuxer interpret stream và package thành video MPEG-4 .avi dùng libavcodec (lavc); bitrate thấp, chỉ 3Mb/sec; file audio trước cũng chèn vào output video, encode với mp3lame.
Bây giờ, tôi không phải multimedia expert, nhưng tôi tin điều này giải thích khá đơn giản. Nếu bạn không có audio track và không muốn dùng, bạn có thể bỏ phần audio khỏi command.
Ví dụ mencoder hard at work:
Khi video ready, power up media player và enjoy:
Nice, isn't it?
Hoạt động với Wine cũng!
Oh yes. Bạn cũng có thể dùng nó record game Wine-powered. Trong trường hợp tôi, ví dụ tốt nhất là driving simulator kinh điển Live for Speed. Để record game action, chỉ execute glc-capture đối với wine command:
glc-capture <options> wine <path to LFS.exe>
Bạn có thể muốn dùng -s hoặc flag thêm, như bạn thấy cần thiết.
Một vài screenshot, glc-play in action:
VLC và Totem playback:
Tôi luôn amazed anew bởi realism staggering trong game này. Chú ý tire flexing trong wild side drift Peugeot 106. Absolutely fantastic.

Encoding:
FPS rate và smoothness video khi record ứng dụng Wine kém hơn native program/game, có lẽ do extra translation layer. Vẫn, khá manageable.
Vấn đề & quan sát
Có vài issue với glc. Vui lòng nhớ khi consider và dùng ứng dụng.
Âm thanh
Trong vài trường hợp, tôi không thể play stream record với audio. glc-play function than phiền về ALSA này nọ. Tôi không debug sâu, nhưng bạn nên nhớ và nếu gặp issue, chạy glc-capture với --disable-audio option.
Tương thích 64-bit & build script
glc không chạy tốt trên hệ thống 64-bit. Nó chạy great trên 32-bit, làm tất cả function expected. Tôi làm theo hướng dẫn trang chính thức, bao gồm tạo symbolic link manual và dùng build script, nhưng không work.
Thực tế, script exit khi nhận ra đang chạy trên OS 64-bit. Tiếp, tôi cài qua repo và đi tốt, nhưng không giúp tool functionality. Tính năng record flaky. Hy vọng sẽ được fix.
Vấn đề lớn là bạn không thể fully utilize sức mạnh 64-bit processor và RAM extra, với video/audio editing simply made cho 64-bit machine. PAE kernel trên 32-bit giúp chút với RAM limit, nhưng bạn có thể không thích, đặc biệt vì hầu hết máy modern dùng 64-bit architecture khá lâu.
Trên 32-bit, glc cài bằng build script không tìm thấy library trừ khi cài trong root directory. Mọi attempt đặt dưới /home, /usr/local hoặc /opt dẫn đến failure.
Performance
Tôi đã nhắc trước, nhưng bạn nên có máy mạnh và ổ cứng nhanh để dùng glc proper. Hầu hết laptop sẽ không handle high-FPS, high-res game tốt. Bạn sẽ hit disk I/O bottleneck.
Record game đơn giản vài giây dịch ra hàng trăm MB data trên ổ, nhớ điều này. Bạn dễ dàng hết chỗ, cộng game playback có thể stutter. Second disk hoặc external disk nghe như ý tưởng tốt.
Không phải problem per se, hơn là advisory.
Usability
Tool rất geeky, với function dài và hơi confusing yêu cầu familiarity với video/audio editing, bao gồm mencoder và lame. Điều này làm glc hơi inaccessible cho user kém knowledgeable. GUI wrapper sẽ là ý tưởng tốt, bao gồm tất cả grisly options encoding và formatting, hidden dưới nút lớn bóng bẩy.
Lại, đây là more of a nice-to-have wish-list.
Closing word ...
Trước khi kết thúc, vài note:
Nhớ tôi than phiền trong review Nexuiz rằng tôi chưa figure out cách capture video khi chơi? Vâng, đây. Đó là câu trả lời.
Cuối cùng, như Winetricks, tutorial này mighty important cho Linux gamer, nên tôi sẽ link nó trong section Gaming.
Đọc thêm
Bạn có thể muốn xem các bài này:
- WINK software
- recordMyDesktop software
Kết luận
Đây. Công cụ tuyệt vời tạo video in-game và demo, cho phép bạn khoe skill pwning trong FPS hoặc show bạn lái xe giỏi. Hay không. Điều quan trọng là, là user Linux không có nghĩa bạn kém photogenic hơn peer Windows.
glc là tool rất nice. Nó hơi khó dùng, gear hơn cho experienced user, và có vài unresolved problem, như sound issue và 64-bit support. Nhưng nó chạy tốt và render output đẹp. Chỉ chắc chắn bạn có fast disk và plenty RAM. Vâng, tôi hy vọng bạn enjoy. See you around!
Cheers.