WEBM Transition EffectsByteScout Image To Video SDK

WEBM Transition Effects for ByteScout Image To Video SDK

Program.cs:

C#
using System;
using System.Diagnostics;
using BytescoutImageToVideo;

namespace TransitionEffects
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                Console.WriteLine("Converting JPG slides to video, please wait...");

                // Create BytescoutImageToVideoLib.ImageToVideo object instance
                ImageToVideo converter = new ImageToVideo();

                // Activate the component
                converter.RegistrationName = "demo";
                converter.RegistrationKey = "demo";

                // Enable transition effects for the first and last slide
                converter.UseInEffectForFirstSlide = true;
                converter.UseOutEffectForLastSlide = true;

                // Add images and set slide durations and transition effects
                Slide slide;
                slide = converter.AddImageFromFileName("..\\..\\..\\..\\slide1.jpg");
                slide.InEffect = TransitionEffectType.teFade;
                slide.OutEffect = TransitionEffectType.teFade;
                slide.Duration = 3000; // 3000ms = 3s
                slide = converter.AddImageFromFileName("..\\..\\..\\..\\slide2.jpg");
                slide.Duration = 3000;
                slide.InEffect = TransitionEffectType.teWipeLeft;
                slide.OutEffect = TransitionEffectType.teWipeRight;
                slide = converter.AddImageFromFileName("..\\..\\..\\..\\slide3.jpg");
                slide.Duration = 3000;
                slide.InEffect = TransitionEffectType.teWipeLeft;
                slide.OutEffect = TransitionEffectType.teWipeRight;

                // Set output video size
                converter.OutputWidth = 640;
                converter.OutputHeight = 480;

                // Set output video file name
                converter.OutputVideoFileName = "result.webm";

                // Run the conversion
                converter.RunAndWait();

                // Open the result video file in default webm player
                Process.Start("result.webm");

                Console.WriteLine("Done. Press any key to continue...");
                Console.ReadKey();
            }
            catch(Exception e)
            {
                Console.WriteLine("Error: " + e.ToString());
                Console.WriteLine("\nPress any key to exit.");
                Console.ReadKey();
            }
        }
    }
}