/* The script activates the following renderers, which require additional online activation the first time they are used: - Intel HEVC - MAGIX ProRes - Magix AVC/AAC MP4 - MainConcept MPEG-2 - MP3 Audio - AAC Audio - Dolby Digital AC-3 Studio for more information read here: https://www.vegascreativesoftware.info/us/forum/a-ringing-endorsement-of-vp15--108974 (c) 2017 Aleksey Tarasov http://vegasaur.com */ using System; using System.IO; using ScriptPortal.Vegas; public class EntryPoint { private Vegas _vegas; public void FromVegas(Vegas vegas) { _vegas = vegas; Timecode start = Timecode.FromFrames(0); Timecode length = Timecode.FromFrames(1); Guid[] renderersGUIDs = new Guid[] { new Guid("cbbc6376-4115-4f78-a37b-c2e07f9dee3b"), // Intel HEVC new Guid("949b8283-0607-4843-8882-f7de6e26d085"), // MAGIX ProRes new Guid("4c184f1e-4d99-4353-9de0-e49da388cb63"), // Magix AVC/AAC MP4 new Guid("144aa77f-d7eb-4f0b-acd5-61f03bdefc36"), // MainConcept MPEG-2 new Guid("adfa6a4b-a99b-42e3-ae1f-081123ada04b"), // MP3 Audio new Guid("571c4b0f-5a41-4827-b920-8eadbeef1b6c"), // AAC Audio new Guid("c13e02c0-0d31-4acd-a756-7553bea2842d"), // Dolby Digital AC-3 Studio }; var vt = vegas.Project.AddVideoTrack(); vt.AddVideoEvent(start, length); var at = vegas.Project.AddAudioTrack(); at.AddAudioEvent(start, length); vegas.RenderStarted += StartRender; try { foreach (Guid rendererGUID in renderersGUIDs) { Renderer renderer = vegas.Renderers.FindByClassID(rendererGUID); if (renderer == null) continue; RenderArgs args = new RenderArgs(); args.OutputFile = Path.Combine(Path.GetTempPath(), rendererGUID.ToString()); args.RenderTemplate = renderer.Templates[renderer.Templates.Count - 1]; args.Start = start; args.Length = length; RenderStatus status = vegas.Render(args); } } finally { vegas.RenderStarted -= StartRender; vegas.Project.Tracks.Remove(vt); vegas.Project.Tracks.Remove(at); } } public void StartRender(object sender, EventArgs args) { _vegas.CancelAsynchronousTasks(); } }