- 19/8/06
- 3,397
- 1,215
HƯỚNG DẪN RECORD CÁC GAME CỦA VALVE (GOLDSRC/SOURCE)
1. Mở đầu
Hướng dẫn này là dành cho những bạn máy không đủ mạnh để mà vừa chơi vừa chạy chương trình ghi hình cùng một lúc (fraps, bandicam, etc.) Sau khi đọc xong hướng dẫn này, bạn có thể tự record một movie hoành tráng mà ko phải lo đến vấn đề về FPS hết

2. Ưu/Nhược điểm
Ưu điểm:
- Máy bạn dù có yếu đến đâu thì bạn vẫn có thể record được movie mà không phải lo đến việc movie xuất ra có giật hay không.
- Có thể record dưới resolution tùy chọn, kể cả khi màn hình của bạn không hỗ trợ nó (đã thử với Goldsrc, đang tìm hiểu các game dùng Source).
- Dùng để làm mấy pha quay chậm slowmo rất tốt.
Nhược điểm:
- Phụ thuộc vào chức năng demo thành ra sẽ có bug (bảng score trống không, buy menu không hiện ra, bắn ở chỗ này thì đạn lại hiện ở chỗ khác, etc.)
- Dung lượng movie khi xuất ra cực to nên bạn vẫn cần có ổ cứng đủ to

- Thời gian để record, export với process đủ thứ cũng cực tốn.
Đối với mình thì dùng cách này khá là tốt cho những bạn máy ko đủ mạnh hoặc muốn làm mấy frag video
Có khá nhiều frag video trên mạng là làm từ cách này hết.3. Software & Hardware
- Video Editor (VirtualDub, Sony Vegas, Adobe AfterEffect, etc.) Ở đây mình chỉ cách dùng VirtualDub với Sony Vegas.
- Half-Life Advanced Effect (dành cho các game dùng goldsrc như HL1, CS1.6 với CS:CZ. Nếu bạn record cho game dùng Source Engine thì không cần đến).
- Ổ cứng đủ to.
- Thời gian

4. Cách record demo
Các game mà dùng Goldsrc/Source đều có chức năng demo. Demo là file mà ghi lại toàn bộ các thứ khi bạn đang chơi ở một server nào đó.
Để bắt đầu ghi lại một demo thì bạn hãy mở console (default ~) rồi đánh "record <name>". Name ở đây là tên của demo. Khi bạn muốn dừng record demo thì đánh "stop". Lúc này ở trong folder cstrike sẽ có một file với đuôi .dem
Muốn xem lại một demo nào đó thì đánh vào trong console "playdemo <name>" hoặc "viewdemo <name>". Lúc này bạn có thể tùy chỉnh tốc độ của demo đủ thứ. Trong Source thì bạn có thể tùy chỉnh góc quay camera tùy ý

5. Movie recording
Mục này sẽ được chia thành 2 phần bởi Goldsrc và Source có cách xuất movie khác nhau.
5.1. Goldsrc Games (HL1, CS1.6, CS:CZ)
Chạy cái Half-Life Advanced Effects (nếu chưa có thì down ở trên). Vào File/Launch, sẽ có màn hình này:
Chọn đường dẫn đến cái file hl.exe (vd: C:\Counter-Strike\hl.exe)
ở mục modification bạn chọn cstrike (Counter-Strike). Nếu bạn định record cho các game khác (CS:CZ hoặc bản mod nào đó) thì chọn "Other Modification" rồi đánh tên folder của game đó.
Counter-Strike Condition Zero thì tên folder của nó là "czero"
Cry of Fear thì là "CryOfFear"
Sven Co-op thì là "SvenCoop"
etc.
Custom Command Line Options: nếu cái shortcut game của bạn có lệnh gì đặc biệt thì đánh vào đây, còn ko thì mặc đó.
Graphic Resolution: tùy chọn độ phân giải mà bạn muốn game chạy để xuất movie dưới độ phân giải đó. Chọn Force Resolution để ép game chạy dưới độ phân giải bạn đã chọn (và đừng để full screen).
Mấy thứ còn lại ko cần đến, bỏ đó.
Giờ bạn nhấn launch, lúc này game sẽ khởi động và hiện ra thế này (ở đây mình dùng CS:CZ):
Nếu nó có hiện những dòng chữ trong console như hình trên thì bạn đã sẵn sàng export video. Còn ko thì nên xem lại xem bạn có làm gì sai ở bước trên ko

Giờ có những câu lệnh console sau là quan trọng nhất:
mirv_movie_filename: cái này chọn đường dẫn lưu lại video của bạn. Như ở trong hình thì mình đặt đường dẫn xuất video là "C:\HLAE\Movie\Test". Nếu bạn ko đánh gì thì nó sẽ tự tạo và lưu vào folder "untitledrec" trong thư mục game của bạn. (VD: C:\Counter-Strike\cstrike\untitledrec)
mirv_movie_fps: chọn số khung hình mỗi giây cho movie xuất ra. Thường là 30fps (youtube cũng chỉ hỗ trợ 30fps), có thể để cao hơn nếu bạn muốn làm mấy đoạn slowmo (90fps hoặc 120fps chẳng hạn)

mirv_movie_export_sound 1: để cái này thì hlae sẽ export cả sound ra cùng với video.
bind F4 "mirv_recordmovie_start": đặt nút F4 là nút bắt đầu ghi hình, bạn có thể tùy chọn nút khác.
bind F3 "mirv_recordmovie_start": như trên, dùng để dừng ghi hình.
Giờ khi mà bạn đã sẵn sàng ghi hình thì hãy bật cái demo mà bạn muốn ghi lại. Ở đây mình muốn xuất video ra từ cái demo Test.
Giờ bạn hãy nhấn F4 để bắt đầu ghi hình. Trong lúc ghi hình, bạn sẽ thấy game chạy cực chậm, âm thanh bị giật hoặc có khi ko có tiếng. Đừng lo bởi kết quả cuối cùng sẽ hoàn toàn khác

Khi bạn muốn dừng ghi hình thì nhấn F3.
Giờ bạn mở đến thư mục mà bạn lưu movie, sẽ thấy một đống hình bmp với dung lượng to tổ bố và một file .wav ở ngay ngoài

Bạn phải sử dụng một chương trình video editor nào đó để ghép đống khung hình này với âm thanh vào cùng một file. Đối với mình thì Sony Vegas là tốt nhất nhưng nếu bạn ko có điều kiện thì có thể dùng tạm VirtualDub.
VirtualDub
Bật VirtualDub lên, chọn File\Open Video File...
Chọn cái khung hình đầu tiên (cái 00000.bmp) rồi nhớ đánh dấu cái mục "Automatically load linked segments" và nhấn Open. Lúc này VirtualDub sẽ tự động ghép lại các file khung hình kia.
Giờ nếu muốn vid của bạn có âm thanh thì vào Audio\Audio from other file... rồi chọn cái file âm thanh ở ngay cái thư mục bạn đã lưu video vào:
Sau đó chọn Audio\Full processing mode để bảo đảm âm thanh sync với cái video.
Vào Video\Frame rate rồi chỉnh lại FPS cho đúng với số khung hình mà bạn đã xuất video:
Nếu bạn muốn VirtualDub nén lại video với codec nào đó thì vào Video\Compression:
ở đây mình ko muốn nén lại video dưới dạng codec gì hết

Giờ bạn vào File\Save as AVI... rồi lưu lại dưới file avi thôi

Nếu bạn muốn cho thêm hiệu ứng hay thực sự nén video cho nhỏ lại thì dùng Window Movie Maker mà chỉnh sửa cũng được.
Sony Vegas
Nếu bạn dùng Sony Vegas thì mọi thứ sẽ đơn giản hơn nhiều bởi bạn có thể edit luôn movie ở ngay đây mà khỏi phải xuất lại từ VirtualDub gì hết.
Đầu tiên bạn import cái khung hình đầu tiên như ở VirtualDub (nhớ check cái "open still image sequence")
Ở cái bảng tiếp theo bạn nhớ đánh số khung hình đúng như khi bạn đã record movie (nếu không thì sound với movie sẽ ko ăn hợp nhau):
Lúc này sony vegas sẽ tự import hết mấy file khung hình kia thành 1 cái, giờ bạn cứ kéo nó vào timeline thôi. Muốn có sound thì import cái file sound ở ngay ngoài. Sau đó bạn muốn làm gì với vid của bạn thì làm

5.2. Source Games (HL2, CSS, TF2, L4D, etc.)
Lưu ý: Một số game mới ra như CS:GO với Dota 2 thì chức năng movie recorder của nó cực kì giới hạn, chỉ còn hi vọng Valve sẽ sớm cập nhật nó.
Đầu tiên bạn mở console rồi đánh những lệnh sau:
sv_cheats 1: cần thiết cho cái lệnh tiếp theo
host_framerate 30: đặt framerate cho cái movie xuất ra. Có thể tăng lên 60 hay 90 nếu bạn muốn làm mấy đoạn slowmo khi edit
Lưu ý là lệnh này ko hề có trong CS:GO, movie khi xuất ra sẽ có 30FPS hết.startmovie <name>: bắt đầu record movie. Tên movie khi đặt bạn nên cho thêm cái gạch dưới ở cuối tên. VD: MannVsMachine_ Lúc này console báo là "video sẽ được record ngay khi bạn đóng cái console này".
Giờ bạn hãy cho game chạy cái demo mà bạn đã record từ trước. Lệnh: playdemo <name>
Như lúc record các game dùng Goldsrc, giờ game sẽ cực kì giật và hầu hết ko hề có âm thanh nào. Lúc này tốt nhất là bạn tranh thủ làm việc gì đó khác bởi cái này sẽ tốn khá nhiều thời gian.
Sau khi demo kết thúc (hoặc bạn muốn dừng lại video) thì chỉ việc mở console ra rồi đánh "endmovie".
Giờ bạn vào thư mục của game (như TF2 thì C:\Program Files\Steam\steamapps\<tên tài khoản của bạn>\team fortress 2\tf), lúc này bạn sẽ thấy có một đống file hình với đuôi .tga và một file sound .wav
Hi vọng giờ bạn cũng hiểu lý do tại sao lại để cái dấu gạch dưới ở tên movie bạn xuất ra

Từ đoạn này trở đi thì các bước y hệt như khi xuất movie cho các game dùng goldsrc: dùng một video editor nào đó để ghép mấy cái đống kia vào lại rồi nén video cho nhỏ, thế thôi

6. Notes
1. Khi ghi hình thì bạn nên để Video Options cho game ở mức cao nhất có thể bởi cái recorder này ko lo bị sụt khung hình. (cứ để model, texture, reflection với AA đủ thứ ở mức cao nhất)
2. Size của movie khi xuất ra phụ thuộc vào video options bạn đã chọn (độ phân giải với số khung hình càng thấp thì movie xuất ra càng nhỏ). Thường thì khi up lên youtube bạn có thể để 800x600, 640x480 cho 360p với 480p, 1280x720 cho 720p và 1920x1080 cho 1080p.
3. Chưa thử với các bản mod có trong forum này (CSO-NST, CSCFE, etc.), đang cần chuột bạch
CS:O chắc ko có console để mà đánh mấy lệnh ghi hình 
Một số video mà mình đã làm nhờ cách này:
[spoil][youtube]-cCOwL3Tj1w[/youtube][youtube]aJDCGThqeRc[/youtube][youtube]VAftfp7xm1k[/youtube][youtube]spEAYdlKKyw[/youtube][/spoil]
120 FPS slowmo:
[spoil][youtube]fFzYSdqq4Ss[/youtube][/spoil]
1000 FPS slowmo:
[spoil][youtube]c4gVvI160po[/youtube][youtube]UDl3UUifd_M[/youtube][/spoil]
Chỉnh sửa cuối:
, cơ mà toàn quay bằng cái demoui có sẳn, chứ không dám đụng tới mấy cái tool 

)




. Ta cứ trung thành với bandicam 