Seite 1 von 1

[Suche] enfuse HDR Script für Sony Vegas (!)

Verfasst: Fr 21 Jun, 2013 11:55
von FWK-ART
Hallo Gemeinde, da ich nun Jahrelang leser dieser Seite bin, habe ich heute meine erste Frage an euch.

Dank "Magic Lantern" ist es möglich Videos mit zwei unterschiedlichen ISO-Werten zu erzeugen die am Rechner zu einem HDR-Video gebastelt werden können.

Es gibt nun die Möglichkeit über Avisynth und VirtualDub aus dem Rohmaterial die einzelnen Frames erstellen zu lassen die letztlich via "enfuse" zu einer fertigen Sequenz zusammengerechnet werden.

Das ist allerdings 1. ziemlich zeitaufwendig und 2. wird dadurch etliches an Qualität verschlungen da die Einzelbilder als JPG Abgelegt werden.

Für Sony Vegas gibt es ein nützliches Script welches die Einzelframes direkt aus dem Videotrack herausschneidet und in vier Einzelspuren kopiert. Qualitätsverlust 0%

Code: Alles auswählen

using Sony.Vegas;

class EntryPoint
{
    public void FromVegas(Vegas vegas)
    {
        VideoEvent videoEvent = (VideoEvent)vegas.Project.Tracks[0].Events[0];
        MediaStream mediaStream = videoEvent.Takes[0].MediaStream;

        VideoTrack[] newTracks = new VideoTrack[] { vegas.Project.AddVideoTrack(),
            vegas.Project.AddVideoTrack(), vegas.Project.AddVideoTrack(),
            vegas.Project.AddVideoTrack() };
        newTracks[1].CompositeLevel = newTracks[3].CompositeLevel = 0.5f;

        Timecode sourceTime = videoEvent.Takes[0].Offset;
        Timecode time = new Timecode();
        Timecode oneFrame = Timecode.FromFrames(1);
        Timecode twoFrames = Timecode.FromFrames(2);
        for &#40;long f = 0; f < videoEvent.Length.FrameCount; f++&#41;
        &#123;
            newTracks&#91;&#40;f % 2&#41; * 2&#93;.AddVideoEvent&#40;time, oneFrame&#41;.AddTake&#40;mediaStream&#41;.Offset =
                sourceTime;
            newTracks&#91;&#40;f % 2&#41; * 2 + 1&#93;.AddVideoEvent&#40;time + oneFrame, oneFrame&#41;.AddTake&#40;
                mediaStream&#41;.Offset = sourceTime;
            newTracks&#91;&#40;f % 2&#41; * 2&#93;.AddVideoEvent&#40;time + oneFrame, oneFrame&#41;.AddTake&#40;
                mediaStream&#41;.Offset = sourceTime + twoFrames;
            sourceTime.FrameCount++;
            time.FrameCount++;
        &#125;
    &#125;
&#125;
Jetzt möchte ich diese allerdings mit dem Algorithmus von "enfuse" zusammenrechnen OHNE die Variante mit dem "Chroma-Keyer" zu verwenden. Diese Variante ist in erster Linie zwar ganz ok, aber einfach nur die Schwarzwerte zu entfernen halte ich schon allein durch wechselnde Lichtverhältnisse für eine eher blöde Lösung.

So, lange Rede, hat wer eine Ahnung was es da gibt?

LG

:)

Re: [Suche] enfuse HDR Script für Sony Vegas (!)

Verfasst: Mo 24 Jun, 2013 15:02
von FWK-ART
Klasse, 4792 Aufrufe und 0 Antwort.

:(

Re: [Suche] enfuse HDR Script für Sony Vegas (!)

Verfasst: Mo 24 Jun, 2013 15:16
von videowuif
Ist das das script vom vegasforum.de? Wenn nicht, schau mal dort
- wird gerade diskutiert!