static void Main(string[] args) { VideoFile videoFile = new VideoFile(m_inputFilePath); Console.WriteLine("File: " + m_inputFilePath); Console.WriteLine("Duration = " + videoFile.Duration); Console.WriteLine("Dimensions = " + videoFile.Dimensions); VideoInfo(); ResizeVideo(); WatermarkVideo(); }
private static void WatermarkVideo() { Tuple<WatermarkPosition, Point, string>[] testPositions = new Tuple<WatermarkPosition, Point, string>[] { new Tuple<WatermarkPosition, Point, string>(WatermarkPosition.BottomRight, new Point(15,15), "bottom_right.flv"), new Tuple<WatermarkPosition, Point, string>(WatermarkPosition.BottomLeft, new Point(15,15), "bottom_left.flv"), new Tuple<WatermarkPosition, Point, string>(WatermarkPosition.TopRight, new Point(15,15), "top_right.flv"), new Tuple<WatermarkPosition, Point, string>(WatermarkPosition.TopLeft, new Point(15,15), "top_left.flv"), new Tuple<WatermarkPosition, Point, string>(WatermarkPosition.Center, new Point(0,0), "center.flv"), new Tuple<WatermarkPosition, Point, string>(WatermarkPosition.CenterTop, new Point(0,15), "center_top.flv"), new Tuple<WatermarkPosition, Point, string>(WatermarkPosition.CenterBottom, new Point(0,15), "center_bottom.flv"), new Tuple<WatermarkPosition, Point, string>(WatermarkPosition.MiddleLeft, new Point(15,0), "middle_left.flv"), new Tuple<WatermarkPosition, Point, string>(WatermarkPosition.MiddleRight, new Point(15,0), "middle_right.flv"), }; string watermarkFilePath = Directory.GetFiles(".", "*.png").First(); VideoFile videoFile = new VideoFile(m_inputFilePath); // test all permitted position combinations for a watermark foreach (var testPosition in testPositions) { string newFilePath = videoFile.WatermarkVideo(watermarkFilePath, false, testPosition.Item1, testPosition.Item2); File.Delete(Path.Combine(Path.GetDirectoryName(m_inputFilePath), testPosition.Item3)); File.Move(newFilePath, Path.Combine(Path.GetDirectoryName(m_inputFilePath), testPosition.Item3)); } }