Skip to content

dhtpdud/UnityScreenSpeedRecorder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UnityScreenSpeedRecorder

해당 프로젝트는 Unity 내부 카메라들의 영상을 비디오 파일로 저장하는 솔루션을 제공합니다.

코드 빨리가기

  1. PNG 인코딩 & 저장(Unitask, 멀티스레드) 코드

절차

  1. Time.Timescale을 이용하여 배속촬영을 진행합니다. 촬영된 프레임(RenderTexture)들은 VRAM에 캐싱됩니다.
  2. VRAM에 캐싱되어있는 RenderTexture 프레임들을 Texture2D로 변환하여 RAM으로 캐싱합니다. 이로써 CPU의 다른 스레드에서 해당 프레임 데이터에 접근이 가능해집니다.
  3. PNG 인코딩 & 저장 작업을 진행합니다. 해당 작업은 Unitask(멀티스레드)를 이용하여 빠르게 병렬 처리합니다.
  4. 저장된 PNG 파일들을 비디오 인코더를 사용하여 비디오 파일로 인코딩합니다.

영상

https://youtu.be/g2rJE-xJrpw

Pipeline

Pipeline

종속성

  1. Unitask
  2. Newtonsoft.Json
  3. ffmpeg(미포함)

About

Unity 배속 녹화 솔루션

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published