public void ScreenShot()
        {
            if (File.Exists(FileName))
            {
                var fName = MediaInfoBase.MakeFFMpegScreenShot(this);

                if (fName != null)
                {
                    SupportMethods.ExecuteInShell("\"" + fName + "\"");
                }
            }
        }
        /// <summary>
        /// Opens from file.
        /// </summary>
        /// <param name='fileName'>
        /// File name.
        /// </param>
        public bool OpenFromFile(string fileName)
        {
            try
            {
                if (!File.Exists(fileName))
                {
                    return(false);
                }

                FileName = fileName;
                var fi = new System.IO.FileInfo(fileName);
                FileSize = fi.Length;

                Tracks.Clear();

                TargetContainer = MediaInfoBase.DetectContainerByExt(fileName);

                var mediaInfoXML = SupportMethods.ExecuteAndReturnOutput(MediaConvertGUIConfiguration.MediaInfoPath, "-f --Output=XML \"" + fileName + "\"");
                RawMediaInfoOutput = mediaInfoXML;

                var xmlDoc = new System.Xml.XmlDocument();
                xmlDoc.LoadXml(mediaInfoXML);

                var nodes = xmlDoc.SelectNodes("Mediainfo/File/track");
                foreach (XmlNode node in nodes)
                {
                    var track = new TrackInfo();
                    track.ParseFromXmlNode(node);
                    Tracks.Add(track);
                }

                return(true);
            } catch (Exception ex)
            {
                Console.WriteLine("Error:" + ex.ToString());
                return(false);
            }
        }