public static int GetFrameCount(string filename, double fps) { double framel; ASSFile assfile = ASSFile.LoadFromFile(filename); Common.SUBTime at = new Common.SUBTime(); foreach (var ae in assfile.Events) { if (ae.End > at) { at = ae.End; } } framel = at.GetSecond() * fps; return((int)(framel)); }
public ASS_Event(string layer, Common.SUBTime start, Common.SUBTime end, string style, string name, string marginl, string marginr, string marginv, string effect, string text) { this.Layer = layer; this.Start = start; this.End = end; this.Style = style; this.Name = name; this.MarginL = marginl; this.MarginR = marginr; this.MarginV = marginv; this.Effect = effect; this.Text = text; }
public SRT_Line(int lineno, Common.SUBTime start, Common.SUBTime end) { this.Start = new Common.SUBTime(); this.End = new Common.SUBTime(); this.Texts = new List <string>(); }