Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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));
            }
        }