Jump to content
Unity Insider Forum

Video Capture ? skript analyse


Akeipra

Recommended Posts

Hallo Leute,

 

müsste diese Skript nicht Screenshots erstellen (sprich ein Video, wenn man diese später merged)

 

Bei mir kommt leider eine Fehlermeldung. - Was mach ich falsch?

 

 

 

using UnityEngine;

public class ScreenshotMovie : MonoBehaviour
{
// The folder we place all screenshots inside.
// If the folder exists we will append numbers to create an empty folder.
public string folder = "ScreenshotMovieOutput";
public int frameRate = 25;
public int sizeMultiplier = 1;

private string realFolder = "";

void Start()
{
// Set the playback framerate!
// (real time doesn't influence time anymore)
Time.captureFramerate = frameRate;

// Find a folder that doesn't exist yet by appending numbers!
realFolder = folder;
int count = 1;
while (System.IO.Directory.Exists(realFolder))
{
realFolder = folder + count;
count++;
}
// Create the folder
System.IO.Directory.CreateDirectory(realFolder);
}

void Update()
{
// name is "realFolder/shot 0005.png"
var name = string.Format("{0}/shot {1:D04}.png", realFolder, Time.frameCount);

// Capture the screenshot
Application.CaptureScreenshot(name, sizeMultiplier);
}
}

Link zu diesem Kommentar
Auf anderen Seiten teilen

Bei mir kommt leider eine Fehlermeldung. - Was mach ich falsch?

Welche das ist könnte hilfreich sein.

 

Ansonsten habe ich das mal quick 'n' dirty für PC umgestrickt; funktioniert, wenn der Ordner C:\tmp\ existiert, zumindest was das Erstellen der Screenshots angeht. Wie das Video daraus dann aussieht, muss ich selbst mal ergründen.

 

using UnityEngine;
using System.Collections;
public class ScreenCapture : MonoBehaviour
{
public int frameRate = 25;
public int picnr = 0;
public string path ;
public string pnm;
void Start()
{
 path = "C:\\tmp\\";
 Time.captureFramerate = frameRate;
}
void FixedUpdate()
{
 pnm=path + picnr.ToString() + ".png";
 picnr++;
 Application.CaptureScreenshot(pnm, 0);
}
}

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ist das vielleicht ein Unterscheid ob ich auf WebGL Platform oder PC bin?

Hast du es denn im Editor schon zum Laufen bekommen?

Wenn das der Fall ist, kannst du ja nochmal nachsehen, was die Doku sagt; ist ja schon ein Unterschied ob PC oder Mobile. Zu WebGL weiss ich jetzt nichts, muss ich selbst mal ausprobieren.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Also ich hab noch nichts zum laufen bekommen, weder PC noch WebGL.

 

Ich arbeite meisten auf der WebGL platform und muss halt ab und zu Videos von der Scene machen.

Daher such ich ein Skript, dass dieses übernimmt.

 

Wünschenswert:

-Upscale Factor ( denn wenn man später die Bild wieder auf Full HD skalliert, hat man schönere Kanten) oder könnte man es direkt irgendwie mit einbauen?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Archiviert

Dieses Thema ist jetzt archiviert und für weitere Antworten gesperrt.

×
×
  • Neu erstellen...