Làm thế nào tôi có thể ghi lại trò chơi đồ họa vector của mình mà không làm mờ đồ họa?


15

Rất nhiều người đã yêu cầu một đoạn giới thiệu cho trò chơi của tôi, bởi vì ảnh chụp màn hình không làm điều đó công bằng. Tôi đã thử nghiệm PlayClaw, Fraps, CamStudio, VirtualDub và một số công cụ nhỏ khác; không ai đã tạo ra một kết quả khả thi. Trò chơi của tôi sử dụng đồ họa vector và được thiết kế để chạy ở tốc độ 60 khung hình / giây, do đó, việc nén một video quay màn hình thông thường sẽ phá hủy sự hấp dẫn của đồ họa.

Làm cách nào tôi có thể ghi lại trò chơi mà không làm mờ đồ họa của mình và làm chậm tốc độ khung hình?


2
yếu đuối là quá chậm đối với bạn? đảm bảo bạn đã đặt nó ở mức 60fps chứ không phải 30fps mặc định.
David Young

Bạn có thể làm cho câu hỏi của bạn rộng hơn một chút? Tôi nghĩ sẽ rất thú vị khi không trực tuyến về việc tự ghi lại trò chơi cho một đoạn giới thiệu đơn giản nhưng cũng để sản xuất các video sẽ được cấp bằng trong trò chơi, cái tên Cut Scenes hoặc thậm chí là các đoạn trailer có thêm hiệu ứng hình ảnh cho nó như chuyển đổi các phần của video, v.v ... Gợi ý nó cho câu hỏi của bạn vì có bất kỳ câu hỏi nào giống như tôi tin ...
Prix

1
Prix ​​sẽ quá khác biệt ... Tạo cảnh cắt là một lĩnh vực công việc khác!
tốc

3
Tôi nghĩ bạn nên thực sự xem xét lại các yếu tố. Trong tất cả các giải pháp tôi thấy nó có chất lượng tốt nhất và không có logo cho một khoản đầu tư nhỏ. (Bạn không nói miễn phí, trong câu hỏi của bạn)
Jesse Dorsey

3
Tôi đứng với câu trả lời trước của tôi. Nếu bạn có thể phát lại đầu vào và có hiệu lực (hoặc replay chẵn) timestep, bạn có thể ghi lại khung thô và làm gì với chúng như bạn hài lòng mà không cần bất kỳ sự mất mát chất lượng.
Kaj

Câu trả lời:


22

Làm cho trò chơi của bạn tốc độ khung hình độc lập, do đó bạn có thể đặt nó để chơi với một dấu thời gian cố định. Chơi trò chơi của bạn, ghi lại đầu vào. Phát lại với dấu thời gian cố định, ghi lại đầu vào và ghi mọi khung hình vào một tệp - vì bạn phát lại với dấu thời gian cố định, việc ghi ra một khung hình mất bao lâu. Bằng cách đó, cảnh quay nguồn của bạn không bị nén và bạn có thể quyết định chất lượng sau này mà không phải hy sinh tốc độ, hoặc bị trục trặc vì chương trình chụp. Sau đó, những thứ như After Effects xuất hiện - ít nhất là bạn sẽ có tài liệu nguồn rõ nét.

Chỉnh sửa để thêm: yeah, tôi biết, làm cho nó trở nên độc lập để phát lại theo thời gian cố định là ngớ ngẩn. Tât nhiên. Chà, nếu đó là những yếu tố độc lập với tốc độ khung hình cũng có thể ít gây ra vấn đề hơn; o) Dù sao thì các trò chơi cũng phải là khung hình độc lập!


5
Độc lập tốc độ khung hình và phát lại xác định cũng hữu ích để thử nghiệm quá. Noel Llopis có một bài viết hay ở đây: gamesfromwithin.com/back-to-the-future-part-1 (cũng có một phần thứ hai được liên kết).
celion

Vì vậy, ... ý tưởng của bạn là mã hóa lại toàn bộ công cụ (mà tôi không tạo ra btw) để làm cho nó hỗ trợ một số cách ghi lại đầu vào và phát lại đầu vào được đề cập một cách hoàn hảo? Xin lỗi, nhưng điều này không hoạt động, đặc biệt bởi vì mặc dù trò chơi mang tính quyết định (ngẫu nhiên duy nhất là hiệu ứng hình ảnh), công cụ vật lý có thể dao động, và nó sẽ không hoạt động chính xác ... Tôi đang hỏi về công cụ tiếp thị, không phải công cụ lập trình .
tốc

Nếu động cơ vật lý có thể dao động thì nó không mang tính quyết định. Ghi âm đầu vào (trong hầu hết các động cơ) cắm vào một điểm, hầu như không 'mã hóa lại toàn bộ động cơ' ..... dù sao, tôi nghe thấy ya. <B> Mã hóa video là một hoạt động khá tốn kém, nén không mất tiền nhưng tốt hơn là đắt hơn . Nếu truy cập ổ cứng thực sự là vấn đề, bạn có thể xem xét việc thiết lập đĩa ram nếu bạn có bộ nhớ dự phòng. Đối với nhận xét của bạn về tiếp thị, xin lỗi, tôi nghĩ rằng bạn đang tìm kiếm một giải pháp - điều này cũng sẽ thiết lập cho bạn trong tương lai (nếu bạn cần độ phân giải cao thì sao?). Nếu nó nằm ngoài phạm vi, thì hãy thử đĩa ram.
Kaj

Tại sao "làm cho nó trở nên độc lập để phát lại theo thời gian cố định là ngớ ngẩn"? Để đầu ra tốc độ khung hình cố định chứa chuỗi bạn đã ghi, nó phải độc lập với tốc độ khung hình khi ghi.
falstro

Không cần thiết. Nếu khung chạy ở tốc độ khung hình cố định được bảo đảm (tương đối khó xảy ra, nhưng nếu), bạn chỉ có thể phát lại việc cho ăn trong các phím khi chúng đến và giả sử cùng một dấu thời gian. Bên cạnh đó, nó chỉ nghe có vẻ ngớ ngẩn: op
Kaj

8

Bài viết này về Pixel Prospector có thể là những gì bạn cần:

Cách ghi và chỉnh sửa video trò chơi

Trò chơi được sử dụng trong video là NeonPlat 2, cũng sử dụng đồ họa vector.

Bài viết bao gồm tất cả mọi thứ, từ chụp đến chỉnh sửa.


Ok, tôi đang trao tiền thưởng cho cái này, đó là cái thực sự đúng nhất ... Dù sao, cảm ơn Kaj vì đã đề cập đến các ổ đĩa ram (đã giải quyết vấn đề chậm đĩa), nhưng tôi không thể thưởng một ... -bounty cho mỗi câu trả lời.
tốc

Không thành vẫn đề. Hy vọng bạn quản lý để có được một cái gì đó lấy đúng!
Kaj

2
Trang lưu trữ ở đây . Họ đã cập nhật trang này có vẻ như là một danh sách lớn các phần mềm theo dõi màn hình
bobobobo

4

Để ghi lại đoạn phim trò chơi của bạn, bạn có thể thử CamStudio , miễn phí. Tôi thấy rằng nó không hoạt động với các trò chơi ở chế độ toàn màn hình, vì vậy bạn sẽ muốn chạy trò chơi của mình trong một cửa sổ.

Đối với việc tạo đoạn giới thiệu thực tế, bạn sẽ muốn một số phần mềm chỉnh sửa video. Có một số tùy chọn thương mại đắt tiền, nhưng nếu bạn đang tìm kiếm thứ gì đó miễn phí, sự lựa chọn của bạn bị hạn chế hơn. Bạn có thể dùng thử Windows Movie Maker hoặc iMovie nếu bạn có máy Mac, nhưng trình chỉnh sửa video miễn phí tốt nhất tôi tìm thấy là Blender , được biết đến rộng rãi hơn như một công cụ tạo mô hình và hoạt hình 3D. Giao diện người dùng không trực quan, nhưng nếu bạn dành thời gian để tìm hiểu nó, bạn cũng sẽ có được một công cụ chỉnh sửa video khá tốt.


3

Trải nghiệm tốt nhất của tôi là với Fraps nhưng tôi đã sử dụng phiên bản đầy đủ (có vẻ như là một giải thưởng nhỏ một lần để trả tiền cho một tiện ích tuyệt vời) không có giới hạn hoặc logo. Bạn có thể thiết lập tốc độ khung hình trước, như David Young đề xuất trong bình luận của mình. Giống như nhiều công cụ quay video, Fraps sử dụng tính năng nén chi phí thấp trong khi ghi, sau đó có thể chuyển đổi sang định dạng nén cao hơn theo lựa chọn của bạn. Đối với điều này, tôi thường sử dụng VirtualDub.

Tôi không gặp vấn đề gì khi chạy Fraps đằng sau trò chơi của mình ở tốc độ tối đa (50fps trong trường hợp của tôi) để có được những bức ảnh chất lượng cao.

Vấn đề quan trọng ở đây là việc chụp ảnh đòi hỏi một số hiệu suất và bạn phải luôn cố gắng thực hiện nó trên máy tính tốt nhất hiện có. Cụ thể hơn, công cụ chụp ảnh giúp ghi đĩa đáng kể và liên tục, do đó, chọn lưu trữ tệp trên ổ cứng nhanh là chìa khóa. Máy tính xách tay thường đi kèm với ổ cứng truy cập chậm hơn vì vậy điều này có thể ảnh hưởng đến hiệu suất rất nhiều. Sử dụng kích thước khung hình nhỏ hơn trong quá trình chụp giúp ổ cứng có thời gian dễ dàng hơn và có thể giúp tốc độ khung hình của bạn tăng lên. Fraps cho phép bạn đặt các khung có kích thước một nửa.

Trong trường hợp của Fraps, chất lượng của bộ phim cuối cùng bị ảnh hưởng rất nhiều bởi việc bạn sử dụng tính năng nén nào khi chuyển đổi bản ghi AVI được mã hóa FPS1 sang định dạng có thể phân phối. Nếu bạn không xem xét sự mất mát ở đây thì tất nhiên sẽ không có vấn đề gì về việc công cụ chụp được thực hiện tốt như thế nào.

Tôi thực sự không nghĩ rằng các chương trình bạn đề cập nói chung là xấu, nhưng cần một số cấu hình trước khi chúng thực hiện tối ưu cùng với trò chơi cụ thể của bạn.


Lưu mọi khung hình riêng lẻ trong PNG có lẽ không phải là ý tưởng hay nếu bạn đã gặp vấn đề với tốc độ. Nó có thể sẽ ăn nhiều CPU và thời gian đĩa hơn vì nó sẽ cần mọi khung hình được lưu trữ với tất cả thông tin của nó. Khi mã hóa và lưu trữ phim, nhiều bộ mã hóa sử dụng một số khung hình chính đã hoàn thành và để các khung liên tiếp sau chúng được định nghĩa là sự khác biệt giữa một khung hình tiếp theo. Đây có thể là một sự giảm kích thước rất lớn nhưng nó không cho phép bạn lấy ra một khung hình và đọc nó mà không có khung hình chính.

Không chỉ kích thước của mỗi khung sẽ lớn hơn nếu bạn cố đổ chúng vào các tệp riêng biệt, mà bạn cũng sẽ nhận được một chi phí từ chính truy cập tệp. Điều này là do bạn phải mở một tệp xử lý tệp mới cho mọi khung hình thay vì giữ và truyền phát đến một tệp như trong trường hợp phim.

Đặt cược tốt nhất của bạn vẫn là ghi lại một bộ phim không mất dữ liệu và trích xuất các khung hình từ nó, HOẶC để chụp một số lượng khung hình hữu hạn như ảnh chụp màn hình trong khi chơi.


Fraps cũng có chế độ ghi âm lossless. Tất nhiên, nó đòi hỏi thông lượng đĩa và RAM nhiều hơn. Nếu bạn mua phiên bản đầy đủ (mà tôi khuyên dùng), logo và giới hạn thời gian sẽ biến mất.
Bánh nướng

Tại sao tôi sẽ trích xuất khung? Tôi muốn tất cả các khung! @Banana Tôi biết rằng Fraps có chế độ lossless, đó là chế độ mà tôi đã đề cập khiến Fraps bị chậm và khiến cho trò chơi trở nên khó khăn (dường như Fraps khi chậm thay vì giảm khung hình bằng cách nào đó làm chậm trò chơi)
tốc

Ok, chắc chắn, nhưng quan điểm của tôi là bạn thậm chí còn có tốc độ thấp hơn nếu bạn cố gắng đổ mọi khung hình vào các tệp hình ảnh riêng lẻ.
Staffan E

2

Các thiết bị như thế này có giá siêu rẻ và tôi cá rằng bạn có thể có một máy tính thứ hai để chạy nó (nó không cần gì đặc biệt) để bạn có thể chụp trò chơi của mình từ máy chạy trò chơi của mình (hãy chắc chắn có máy tính với S-Video ra cho phiên bản giá rẻ này). Ngoài ra còn có một cái gì đó như thế này để chụp chất lượng cao hơn - http://www.blackmagic-design.com/products/int mật / nhưng yêu cầu USB 3 và đắt hơn, nhưng bạn có thể thu HDMI và độ phân giải cao hơn. Tôi thực sự thấy không có lựa chọn nào tốt hơn một trong hai.


1

Tôi đã sử dụng Windows Media Encoder một vài lần để quay video các trò chơi và công cụ của mình - nó miễn phí và cho ra những video chất lượng tốt.

Mặc dù, tôi cũng đã tự hỏi câu hỏi tương tự, bởi vì quay video chỉ là một nửa quá trình (nếu đó). Nửa còn lại đang chỉnh sửa nó, thêm hiệu ứng, v.v. Windows Movie Maker hoạt động khá đơn giản nhưng khá đơn giản ... và bị lỗi.


because recording a video is only half the processĐiểm hay là tôi cũng đang tự hỏi rằng như đã nêu trong nhận xét của câu hỏi ban đầu ...
Prix

1

Nếu trên Windows, hãy ghi lại bằng PlayClaw nếu bạn muốn một video trò chơi mà không làm chậm máy tính của bạn. Trên Linux bạn có glc .


1

Tôi chưa sử dụng nó, nhưng bạn có thể muốn dùng thử Taksi .


Vì một số lý do, nó từ chối "câu" vào trò chơi của tôi :(
speeder

1

Về cơ bản, các vấn đề là:

Chất lượng trên một trò chơi dựa trên vector. Số lượng CPU lấy. Nút thắt I / O.

Sử dụng phần mềm nào để chỉnh sửa.

Để giải quyết chất lượng, tôi cần một codec không mất dữ liệu hoặc không nén. Nén càng ít, tôi càng có nhiều vấn đề I / O, nhưng tôi càng lấy nhiều CPU, tôi càng gặp nhiều vấn đề về CPU (doh).

Giải pháp, là sử dụng RamDrive để giải quyết nút cổ chai I / O, do đó bây giờ tôi bị bỏ lại chủ yếu với số lượng CPU mà tôi muốn lấy (ví dụ: nhỏ nhất có thể). Do đó, về mặt lý thuyết, tốt nhất sẽ không có nén, nhưng không nén ở tất cả các vấn đề có sẵn trong không gian ramdrive ...

Vì vậy, tôi đã nghiên cứu và phát hiện ra rằng codec không mất dữ liệu nhanh nhất (không quan trọng nó thực sự nén bao nhiêu) và đó là CamStudio Lossless

Phần mềm tôi đã sử dụng là VirtualDub (Bản thân CamStudio không thể chụp nội dung cửa sổ, nó chiếm toàn bộ cửa sổ, do đó gây lãng phí không gian).

Bây giờ phần mềm chỉnh sửa: Chà, không có ai ở đây đưa ra một nhận thức tốt, và tôi sẽ không làm, nhưng các danh sách khác có thể được tìm thấy ở những nơi khác.


3
Tôi nhận thấy rằng bạn tải lên video của bạn lên Youtube . Lưu ý rằng Youtube sẽ mã hóa lại tất cả các video ở H.264, vì vậy sau tất cả những lần vẫy tay này, cuối cùng bạn đã sử dụng một codec bị mất.
BlueRaja - Daniel Pflughoeft

0

Bạn có thể muốn thử vnc2flv , nhưng nó sẽ không tự tạo âm thanh (bạn có thể thêm vào một bản nhạc sau). Không chắc chắn nếu CPU của bạn sẽ ghét bạn cố gắng thực hiện mã hóa FLV thời gian thực cùng với một trò chơi đang chạy.


0

Nghe có vẻ rõ ràng, nhưng ... Đừng toàn màn hình trò chơi của bạn trong khi bạn đang quay video nếu không nó sẽ "rõ ràng" cực kỳ chậm vì nó thu được độ phân giải màn hình của bạn. Tôi đoán đây là những gì bạn đang từng chút một.

FRAPS sẽ chăm sóc điều này tốt. Nhiều người khác cũng vậy nhưng tôi thấy FRAPS là tiện lợi nhất và dễ sử dụng nhất.

Tôi đã sử dụng FRAPS để ghi và Windows Movie Maker để ghép một số bản đồ tôi đã tạo trong Starcraft II - ví dụ .


Trên thực tế ... tôi thậm chí không thử ở chế độ toàn màn hình, tất cả các bài kiểm tra của tôi đều ở chế độ cửa sổ.
tốc

0

Đây là những gì tôi đã làm trong quá khứ để tạo các đoạn giới thiệu video:

  1. Làm cho trò chơi của bạn có thể chạy được với một bước thời gian cố định. Điều đó có nghĩa là vượt qua khoảng thời gian từ bây giờ đến khung cuối cùng một cách rõ ràng thay vì tính toán nội bộ cho vòng lặp trò chơi của bạn.
  2. Sau khi kết xuất một khung, đổ nó ra một định dạng hình ảnh không mất dữ liệu, chẳng hạn như .tiff với số khung như tên của nó. Điều này giúp ứng dụng khác dễ dàng mã hóa một loạt hình ảnh thành phim.
  3. Kết hợp với bộ mã hóa video thích hợp (tôi đã viết một bộ đơn giản bằng DirectShow) để chuyển đổi sang .avi hoặc bất kỳ định dạng video nào bạn muốn.

0

cách tốt nhất là làm cho trò chơi của bạn tự ghi lại. Cách dễ dàng là chỉ cần lưu mọi khung hình với tốc độ khung hình cố định. Với SSD, nó mất thời gian "không". Cách khó hơn là tạo ra "điểm yếu" của riêng bạn. Nếu bạn làm điều đó. Bạn có thể giao tiếp trực tiếp với trò chơi của bạn.


0

Gần đây tôi đã làm một đoạn giới thiệu cho trò chơi của mình. Tôi đã được phần nào giúp đỡ bởi công cụ, cho phép chụp ảnh màn hình đủ nhanh để thực sự sinh động. Tôi đã làm gì:

  • Mặc dù tôi không cố định tốc độ khung hình, các ảnh chụp được thực hiện theo các khoảng thời gian cố định, 25 mỗi giây. Tôi đã ghi lại phiên trò chơi của mình, tạo ra hàng ngàn hình ảnh trên ổ đĩa.
  • Sau đó tôi đã nhập những hình ảnh này vào một clip trong kdenlive
  • Đã thêm một số tiêu đề, âm nhạc, logo, mờ dần và mờ dần để mang lại cho nó một cái nhìn dễ chịu hơn

Trên thực tế, việc chụp ảnh trực tiếp có nghĩa là tôi không thể nhận được âm thanh từ trò chơi, nhưng có chất lượng hình ảnh tốt hơn nhiều. Thêm một số âm nhạc nhiều hơn bù đắp cho nó.


-6

Nếu bạn có hai PC, hãy sử dụng tính năng chia sẻ màn hình của skype. Chơi trò chơi trong một PC sau đó sử dụng cái khác để quay video. Bằng cách này, bạn sẽ không ảnh hưởng đến trò chơi của mình và tài nguyên sẽ không khan hiếm cho chương trình quay video.

Ngược lại, bạn có thể mua thẻ quay video cho PC.


wut ... ... . .
David McGraw

3
Skype không thể gửi video một cách kỳ diệu mà không mã hóa nó, đó là điều sẽ làm mất thời gian của CPU khỏi chương trình.

1
Đây là ý tưởng tồi tệ nhất tôi từng thấy.
Mathias Lykkegaard Lorenzen
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.