Quantcast
Channel: Windows PowerShell Forum
Viewing all articles
Browse latest Browse all 2314

Aufgabe in Jobs auslagern & nach Erhalt von Daten paralel weiterarbeiten (PS 5.1)

$
0
0

Liebe Community,

mit einem kleinen Script, das ffmpeg & Co. ansteuert, analysiere ich Videodateien, die im Anschluss auf Grundlage der erhaltenen Werte weiterverarbeitet werden. Leider gibt es einen Schritt in diesem Prozess, der an manchen Stellen etwas länger dauert. Da ich das ganze aufgrund fehlender Erfahrung mit -Jobs im Moment noch nicht auslagern kann, wartet das Script an diesen Stellen immer auf die entsprechenden Information. Das zieht den gesamten Prozess unnötig in die Länge.

Aktuell schreibe ich diese Informationen in eine $hash und arbeite dann mit diesen weiter:

$hash = @{}

gci "D:\CLIPS" | % {

    # die Funktionen arbeiten mit $inFile
    $inFile = Get-Item $_.FullName

    $hash += @{
    $_.BaseName = @{
        pfad  = "$($_.FullName)"
        name = "$($_.Name)"

        # gibt Variable wie "10:00:00:00" zurück
        timecode = Get-Timecode

        # gibt Variable wie "25" zurück
        framerate = Get-Framerate

        <#
        gibt Array mit Argumenten zurück, wie 
        "-filter_complex [0:2][0:4]amerge=inputs=2[a] -map [a]"
        Diese Stelle dauert meistens etwas länger, je nach Quellclip
        #>
        audioargs = Get-AudioArgs
        };
    }   

}

Mit folgendem Szenario will ich versuchen den Workflow zu beschreiben, den ich gerne umsetzen würde:

Im Ordner \Clips liegen 5 Dateien (Video1...5). Sobald die Analyse von Video1 erfolgt ist und die entsprechenden Daten mit Receive-Job zurückgekommen sind, soll das Script im Vordergrund Video1 codieren. Wenn dies erfolgt ist, soll Video2 codiert werden, es sei denn Receive-Job hat von Video2 noch keine Informationen. Dann muss auf diese gewartet werden.

Mein Problem ist, dass ich hier keinen sinnvollen Ansatz finde und ich hoffe, dass mich von Euch jemand auf die richtige Spur bringen kann. Ich arbeite mit PS 5.1.


Danke und viele Grüße,

Johannes




Viewing all articles
Browse latest Browse all 2314


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>