예제 #1
0
        public void DrawImagesAndTextsOnOneVideo_Test()
        {
            const string OutputFile = OutputFolder + "DrawImagesAndTextsOnOneVideo.mp4";
            var          ffmpeg     = new FFMpeg(this.temporaryFilesStorage);

            var images = new List <DrawImageTimeRecord>();

            images.Add(new DrawImageTimeRecord(File.ReadAllBytes(SampleFiles.SamplePngImage), 100, 100, 1, 4));
            images.Add(new DrawImageTimeRecord(File.ReadAllBytes(SampleFiles.SamplePngImage), 100, 100, 8, 9));

            var text = new List <TextTimeRecord>();

            text.Add(new TextTimeRecord("First", 0, 7));
            text.Add(new TextTimeRecord("Second", 9, 14));
            text.Add(new TextTimeRecord("Third", 29, 34));

            ffmpeg.DrawImagesAndText(SampleFiles.Helicopter_1min_48sec, images, text, OutputFile, GlobalExportProgress.Empty);

            Assert.IsTrue(File.Exists(OutputFile));
        }