그래픽을 흐리게하지 않고 벡터 그래픽 게임을 어떻게 녹화 할 수 있습니까?


15

스크린 샷이 정의를하지 않기 때문에 많은 사람들이 내 게임 트레일러를 요청했습니다. PlayClaw, Fraps, CamStudio, VirtualDub 및 기타 사소한 도구를 테스트했습니다. 실행 가능한 결과는 없었습니다. 내 게임은 벡터 그래픽을 사용하고 60fps에서 실행되도록 설계되었으므로 일반 화면 캡처 비디오를 손실 압축하면 그래픽의 매력이 사라집니다.

그래픽이 흐려지고 프레임 속도가 느려지지 않고 어떻게 게임 플레이를 녹화 할 수 있습니까?


2
플랩이 너무 느려? 기본 30fps가 아닌 60fps로 기록하도록 설정했는지 확인하십시오.
David Young

질문을 좀 더 넓게 만들 수 있습니까? 간단한 예고편으로 게임 자체를 녹화하는 것에 대해 온라인이 아니라 게임과 같은 비디오, 소위 컷 장면 또는 전환과 같은 시각적 효과가 추가 된 예고편을 제작하는 것도 흥미로울 것입니다 모두 질문은 내가 ...이 보라 주위 이달부터 귀하의 질문에 제안 등 비디오의 부품
그랑프리

1
너무 다른 Prix ... 컷 장면 만들기는 또 다른 작업 분야입니다!
speeder

3
플랩을 다시 재고해야한다고 생각합니다. 내가 본 모든 솔루션 중에서 최고의 품질을 보였으며 적은 투자에 대한 로고가 없습니다. (당신은 당신의 질문에 자유롭게 말하지 않았습니다)
Jesse Dorsey

3
나는 나의 이전 답변을지지한다. 입력을 재생하고 타임 스텝을 강제 (또는 심지어 재생) 할 수 있다면, 품질 손실 없이 원 프레임을 기록하고 원하는대로 처리 할 수 있습니다.
Kaj

답변:


22

게임 프레임 속도를 독립적으로 설정하여 정해진 시간 간격으로 재생하도록 설정할 수 있습니다. 게임을하고 입력을 기록하십시오. 고정 된 시간 간격으로 재생, 기록 된 입력 및 모든 프레임을 파일에 기록-고정 된 시간 간격으로 재생하기 때문에 프레임을 쓰는 데 시간이 걸리지 않습니다. 이렇게하면 소스 푸티지가 압축되지 않으며 나중에 캡처 프로그램으로 인해 속도를 희생하거나 글리치없이 품질을 결정할 수 있습니다. 그 후에 After Effects와 같은 것들이 들어옵니다. 최소한 선명한 소스 자료가 있습니다.

추가 편집 : 예, 알고 있습니다. 정해진 시간 간격으로 재생하기 위해 프레임 속도를 독립적으로 만드는 것은 어리 석습니다. 어. 만약 프레임 속도 독립 프레임이라면 문제도 덜있을 것입니다; o) 게임은 프레임 속도 독립이어야합니다!


5
프레임 속도 독립성과 결정적인 재생도 테스트에 유용합니다. Noel Llopis의 게임 기사는 gamesfromwithin.com/back-to-the-future-part-1 (두 번째 부분도 연결되어 있음)입니다.
celion

그래서 ... 당신의 아이디어는 입력 엔진을 기록하고 언급 된 입력을 완벽하게 재생하는 방법을 지원하도록 전체 엔진을 코딩합니다 (btw는하지 않았습니다)? 죄송하지만, 게임이 결정 론적이지만 (시각적 효과가 무작위 임) 물리 엔진이 변동 할 수 있고 제대로 작동하지 않을 수 있기 때문에 특별히 작동하지 않습니다. .
speeder

물리 엔진이 변동 할 수 있다면 결정적이지 않습니다. 입력 레코딩 (대부분의 엔진에서)은 한 지점에 꽂으면 거의 '전체 엔진을 다시 코딩'하기가 어렵습니다 ..... 어쨌든 나는 듣습니다. . 하드 디스크 액세스가 실제로 문제인 경우 여유 메모리가 있으면 램 디스크 설정을 고려할 수 있습니다. 마케팅에 대한 귀하의 의견에 관해서는 죄송합니다. 해결책을 찾고 있다고 생각했습니다.이 또한 미래를 대비할 것입니다 (고해상도가 필요한 경우 어떻게해야합니까?). 범위를 벗어난 경우 ..ram-disk를 시도하십시오.
Kaj

"고정 된 시간 간격으로 재생하기 위해 프레임 속도를 독립적으로 만드는 것이 어리석은 이유"는 무엇입니까? 고정 프레임 속도 출력에 기록 된 시퀀스가 ​​포함 되려면 기록시 프레임 속도와 무관해야합니다.
falstro

반드시 그런 것은 아닙니다. 프레임이 보장 된 고정 프레임 속도로 실행되는 경우 (상대적으로는 아니지만 가능할 경우) 키가 들어 왔을 때와 동일한 시간 간격을 가정 할 때 키 공급을 다시 재생할 수 있습니다. 게다가, 그것은 그냥 바보 소리 : op
Kaj

8

Pixel Prospector에 대한이 기사가 필요할 수 있습니다.

게임 플레이 비디오를 녹화하고 편집하는 방법

비디오에 사용 된 게임은 벡터 그래픽을 사용하는 NeonPlat 2입니다.

이 기사는 캡처부터 편집까지 모든 것을 다룹니다.


좋아, 나는 이것에 대한 현상금을 수여하고 있습니다. 그것은 실제로 가장 정확했습니다 ... 어쨌든, 램 드라이브 (디스크 속도 저하 문제를 해결했습니다)를 언급 한 Kaj 덕분에 ... 각 답변에 -bounty.
속도 조절

가능성 없음. 당신이 무언가를 제대로 잡을 수 있기를 바랍니다!
Kaj

2
보관 된 페이지는 여기에 있습니다 . 그들은으로 보인다 페이지를 업데이트 된 소프트웨어 screenrecording의 큰 목록
bobobobo을

4

게임 영상을 녹화하기 위해 무료로 CamStudio를 사용해 볼 수 있습니다. 전체 화면 모드의 게임에서는 작동하지 않으므로 창에서 게임을 실행하고 싶을 것입니다.

실제 예고편을 만드는 데는 비디오 편집 소프트웨어가 필요합니다. 값 비싼 상업용 옵션이 몇 가지 있지만 무료를 찾고 있다면 선택의 폭이 넓어집니다. Windows Movie Maker 또는 Mac이있는 경우 iMovie를 사용해 볼 수 있지만, 내가 찾은 최고의 무료 비디오 편집기 는 3D 모델링 및 애니메이션 도구로 더 널리 알려진 Blender 입니다. UI는 직관적이지 않지만, 배우는 데 시간이 걸리면 꽤 좋은 비디오 편집 도구를 사용하게됩니다.


3

가장 좋은 경험은 Fraps에 관한 것이지만 제한이나 로고가없는 정식 버전 (훌륭한 유틸리티를 지불하기 위해 작은 일회성 상처럼 보였습니다)을 사용했습니다. David Young이 그의 의견에서 제안한 것처럼 미리 프레임 속도를 설정할 수 있습니다. 많은 비디오 캡처 도구와 마찬가지로, Fraps는 녹화하는 동안 저비용 압축을 사용하여 원하는 압축 형식으로 변환 할 수 있습니다. 이를 위해 나는 보통 VirtualDub를 사용합니다.

고품질 캡처를 얻는 데 최고 속도 (필자의 경우 50fps)로 게임 뒤에서 플랩을 실행하는 데 아무런 문제가 없었습니다.

여기서 중요한 문제는 캡처에는 약간의 성능이 필요하므로 항상 최상의 컴퓨터에서 시도해야합니다. 보다 구체적으로, 캡처 도구는 실질적이고 지속적인 디스크 쓰기를 수행하므로 파일을 빠른 하드 드라이브에 저장하도록 선택하는 것이 중요합니다. 랩톱에는 종종 액세스 속도가 느린 하드 드라이브가 제공되므로 성능에 많은 영향을 줄 수 있습니다. 캡처하는 동안 더 작은 프레임 크기를 사용하면 하드 드라이브가 더 쉬워지고 프레임 속도를 유지할 수 있습니다. 플랩을 사용하면 절반 크기 프레임을 설정할 수 있습니다.

Fraps의 경우 최종 동영상의 품질은 FPS1 인코딩 캡처 AVI를 배포 가능한 형식으로 변환 할 때 사용하는 압축의 영향을 크게받습니다. 여기서 손실을 고려하지 않으면 캡처 도구의 성능이 중요하지 않습니다.

나는 당신이 언급 한 프로그램이 일반적으로 그렇게 나쁘다고 생각하지 않지만 특정 게임과 최적으로 함께 수행하기 전에 약간의 구성이 필요합니다.


이미 속도에 문제가있는 경우 PNG의 모든 개별 프레임을 저장하는 것은 좋지 않습니다. 모든 프레임에 모든 정보를 저장해야하기 때문에 더 많은 CPU 및 디스크 시간을 소비 할 수 있습니다. 영화를 인코딩하고 저장하는 경우, 많은 인코더는 완성 된 여러 키 프레임을 사용하며 이후의 프레임은 한 프레임과 다음 프레임의 차이로 정의됩니다. 이것은 크기를 크게 줄일 수 있지만 키 프레임없이 한 프레임을 꺼내서 읽을 수는 없습니다.

개별 파일로 덤프하려고하면 각 프레임의 크기가 커질뿐만 아니라 파일 액세스 자체에서 오버 헤드가 발생합니다. 영화 사례처럼 하나의 파일을 유지하고 스트리밍하는 대신 모든 프레임에 대해 새 파일 핸들을 열어야하기 때문입니다.

가장 좋은 방법은 무손실 동영상을 녹화하고 프레임에서 프레임을 추출하거나 재생 중 스크린 샷과 같은 유한 한 수의 프레임을 캡처하는 것입니다.


플랩에는 무손실 녹음 모드도 있습니다. 물론 더 많은 디스크 처리량과 RAM이 필요합니다. 정식 버전 (권장)을 구입하면 로고와 시간 제한이 사라집니다.
BRaffle

왜 프레임을 추출합니까? 나는 모든 프레임을 원한다! 내가 그 Fraps에 무손실 모드가 알고 @Banana, 내가 확인의 Fraps에 느린 얻을 남았습니다 (알맞은 Fraps에 때 속도가 느린 대신 프레임을 떨어 뜨리는 그것을 어떻게 든 둔화 게임) 얻을 수있는 게임 플레이의 원인이 언급 한 모드입니다
속도 조절

좋아, 그러나 내 요점은 모든 프레임을 개별 이미지 파일로 덤프하려고하면 속도가 훨씬 낮아진다는 것입니다.
Staffan E

2

같은 장치 이러한 슈퍼 저렴, 나는 당신이 기계를 실행하는 게임에서 게임을 캡처 할 수 있도록 (그것은 아무것도 특별한 필요하지 않습니다) 그것을 실행하는 두 번째 컴퓨터의 보류를 얻을 수 있습니다 내기 (컴퓨터를 가지고해야 이 저렴한 버전을 위해 S- 비디오 출력). 더 높은 품질의 캡처 ( http://www.blackmagic-design.com/products/intensity/)를 위한 이와 같은 것도 있지만 USB 3이 필요하고 더 비싸지 만 HDMI 및 더 높은 해상도를 캡처 할 수 있습니다. 나는이 두 가지 중 하나보다 더 나은 옵션을 실제로 보지 못합니다.


1

Windows Media Encoder를 두 번 사용해 내 게임과 도구의 비디오를 녹화했습니다. 무료이며 좋은 품질의 비디오입니다.

비디오를 녹화하는 것은 프로세스의 절반에 불과하기 때문에 동일한 질문도 궁금했습니다. 다른 절반은 편집, 효과 추가 등입니다. Windows Movie Maker는 다소 작동하지만 상당히 단순하고 충돌합니다.


because recording a video is only half the process좋은 점은 초기 질문에 대한 의견에서 언급 한 것처럼 궁금합니다.
Prix

1

Windows의 경우 컴퓨터 속도를 늦추지 않고 게임 비디오를 원하면 PlayClaw를 사용하여 녹화 하십시오. Linux에는 glc가 있습니다.



1

기본적으로 문제는 다음과 같습니다.

벡터 기반 게임의 품질. 사용 된 CPU 양. I / O 병목 현상

편집에 사용할 소프트웨어

품질을 해결하려면 무손실 코덱이 필요하거나 압축이 필요하지 않았습니다. 압축률이 낮을수록 I / O 문제가 많을수록 CPU 사용량이 많을수록 CPU 문제 (doh)가 많아집니다.

해결책은 RamDrive를 사용하여 I / O 병목 현상을 해결하는 것이 었으므로 이제는 내가 원하는 CPU 양 (예 : 가능한 가장 작은 크기)이 남았습니다. 따라서 이론적으로는 압축이 전혀 없지만 램 드라이브의 사용 가능한 공간에 대한 압축은 전혀 없습니다.

그래서 연구하고 가장 빠른 무손실 코덱 (실제로 압축하는 정도는 중요하지 않음)을 발견했으며 CamStudio Lossless였습니다.

내가 사용한 소프트웨어는 VirtualDub였습니다 (CamStudio 자체는 창 내용을 캡처 할 수 없으므로 전체 창을 캡처하므로 공간을 낭비 함).

이제 편집 소프트웨어 : 글쎄, 여기에 아무도 좋은 차양을주지 않았으며, 내가 할 일은 없지만 다른 곳에서 다른 목록을 찾을 수 있습니다.


3
난 당신이 알 유튜브에 동영상을 업로드 . 유튜브는 H.264의 모든 비디오를 재 인코딩하므로이 모든 핸드 웨이브 후 어쨌든 손실이있는 코덱을 사용하게되었습니다.
BlueRaja-대니 Pflughoeft

0

vnc2flv 시도해 볼 수도 있지만 오디오 자체는 수행하지 않습니다 (나중에 오디오 트랙에 추가 할 수 있음). CPU가 실행중인 게임과 함께 실시간 FLV 인코딩을 시도하는 것을 싫어하는지 확실하지 않습니다.


0

아마 분명하게 들리 겠지만 ... 비디오를 녹화하는 동안 게임을 전체 화면으로 보지 마십시오. 그렇지 않으면 화면 해상도를 캡처하기 때문에 '분명히'느려질 것입니다. 나는 이것이 당신이 물고있는 것 같아요.

FRAPS 는 이것을 잘 처리 할 것입니다. 다른 많은 사람들도 마찬가지이지만 FRAPS가 가장 편리하고 사용하기 쉽다는 것을 알았습니다.

내가 사용 FRAPS - 일부는 내가 스타 크래프트 II에서 만든 매핑 함께 넣어 기록 및 Windows Movie Maker를에를 예를 .


실제로 ... 전체 화면으로 시도조차하지 않았으며 모든 테스트는 창 모드였습니다.
speeder

0

동영상 전용 예고편을 만들기 위해 과거에 수행 한 작업은 다음과 같습니다.

  1. 정해진 시간 간격으로 게임을 실행할 수있게하십시오. 즉, 게임 루프 내부에서 계산하지 않고 지금부터 마지막 ​​프레임 사이의 시간을 명시 적으로 전달해야합니다.
  2. 프레임을 렌더링 한 후에는 프레임 번호를 이름으로하여 .tiff와 ​​같은 무손실 그림 형식으로 덤프하십시오. 이를 통해 다른 앱이 일련의 사진을 영화로 쉽게 인코딩 할 수 있습니다.
  3. .avi 또는 원하는 비디오 형식으로 변환하려면 적절한 비디오 인코더 (DirectShow를 사용하여 간단한 인코더를 작성)에 덤프하십시오.

0

가장 좋은 방법은 게임을 자기 기록 가능하게 만드는 것입니다. 쉬운 방법은 고정 프레임 속도로 모든 프레임을 저장하는 것입니다. SSD를 사용하면 "아니오"시간이 걸립니다. 더 어려운 방법은 자신의 "프롭"을 만드는 것입니다. 당신이 할 경우. 게임과 직접 통신 할 수 있습니다.


0

최근에 게임용 예고편을 만들었습니다. 엔진의 도움을 받아 실제로 애니메이션을 적용 할 수있을 정도로 빠른 스크린 샷을 만들 수있었습니다. 제가 한:

  • 프레임 레이트를 고정하지는 않았지만 캡처는 초당 25 개의 고정 된 간격으로 이루어졌습니다. 드라이브에 수천 개의 이미지를 생성하는 게임 세션을 기록했습니다.
  • 그런 다음이 이미지를 kdenlive의 클립으로 가져 왔습니다.
  • 타이틀, 음악, 로고, 페이드 인 및 페이드 아웃을 추가하여보다 쾌적한 느낌을줍니다.

실제로 이미지를 직접 캡처한다는 것은 게임에서 사운드를 얻을 수 없지만 이미지 품질이 훨씬 우수하다는 것을 의미했습니다. 그것을 구성하는 것보다 더 많은 음악을 추가합니다.


-6

두 대의 PC가있는 경우 skype의 화면 공유 기능을 사용하십시오. 한 PC에서 게임을하고 다른 PC를 사용하여 비디오를 캡처하십시오. 이런 식으로 게임에 영향을 미치지 않으며 비디오 캡처 프로그램에는 리소스가 부족하지 않습니다.

반대로 PC 용 비디오 캡처 카드를 구입할 수 있습니다.


으악 ... ... . .
David McGraw

3
Skype는 비디오를 인코딩하지 않고 마술처럼 비디오를 보낼 수 없으므로 CPU 시간이 프로그램에서 멀어집니다.

1
이것은 내가 본 것 중 최악의 생각입니다.
Mathias Lykkegaard Lorenzen 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.