Unity 录制视频并截图

Posted

技术标签:

【中文标题】Unity 录制视频并截图【英文标题】:Unity Record Video and Take Screenshot 【发布时间】:2016-06-15 09:28:15 【问题描述】:

我正在使用 webCamTexture 来捕捉我的设备后置摄像头。我想做的是,截屏(有效),然后我想捕捉一个 5 秒的视频,而不是点击播放按钮或任何东西。它应该在制作屏幕截图后立即开始。 我尝试了插件相机镜头,它可以工作,但我需要单击一个按钮才能开始播放视频。之后我尝试了 unity everyplay 插件。 这也很好,但我只制作没有声音的视频,而且我不知道如何获取保存视频的路径。

是否有另一种方法可以立即捕获视频并定义路径。 该应用程序应在 ios 上运行。

谢谢。

【问题讨论】:

【参考方案1】:

抱歉,我来晚了,但在 Everyplay 中有获取视频路径的代码。

void WalkSessions()

  Debug.Log ("Walking sessions");
  string basePath = Application.temporaryCachePath;
  #if UNITY_android
  string[] sParts = basePath.Split('/');
  basePath = "/sdcard/Android/data/"+sParts[sParts.Length-2]+"/cache/sessions/";
  #elif UNITY_IOS
  basePath = basePath.Substring (0,basePath.Length-15);
  basePath += "/tmp/Everyplay/session/";
  #endif
  string[] dirs = System.IO.Directory.GetDirectories (basePath);
  foreach (string s in dirs) 
    Debug.Log ("Found folder: " + s);
    string[] files = System.IO.Directory.GetFiles (s);
    Debug.Log ("It contains the following files:");
    foreach(string s2 in files)
      Debug.Log (s2);
    
  

之后,您可以随心所欲地处理视频。分享您的代码,我会帮助您...我认为您可以通过调整 Everyplay 代码和协程轻松实现您想要的。

我希望这会有所帮助!

【讨论】:

以上是关于Unity 录制视频并截图的主要内容,如果未能解决你的问题,请参考以下文章

Unity:从设备摄像头录制视频

Ubuntu下截图与录制视频并作成gif图片

video.js 视频截图录制自定义全屏,hlsflvmp4视频播放

Unity录制视频

视频录制软件

Unity 2D Animation——3.待机动画录制