func GetVTTTime(fracSeconds float64) string {
	if fracSeconds < 0 || math.IsNaN(fracSeconds) || math.IsInf(fracSeconds, 0) {
		return "00:00:00.000"
	}

	var msec, sec, min, hour int
	msec = int(fracSeconds * 1000)
	sec, msec = norm(sec, msec, 1000)
	min, sec = norm(min, sec, 60)
	hour, min = norm(hour, min, 60)

	return fmt.Sprintf("%02d:%02d:%02d.%03d", hour, min, sec, msec)

}
// GetVTTTime returns a timestamp appropriate for VTT files (hh:mm:ss.mmm)
GetVTTTime returns a timestamp appropriate for VTT files (hh:mm:ss.mmm)
// GetVTTTime returns a timestamp appropriate for VTT files ( hh : mm : ss . mmm )
func GetVTTTime(fracSeconds float64) string {
	if fracSeconds < 0 || math.IsNaN(fracSeconds) || math.IsInf(fracSeconds, 0) {
		return "00:00:00.000"
	}
	var msec, sec, min, hour int
	msec = int(fracSeconds * 1000)
	sec, msec = norm(sec, msec, 1000)
	min, sec = norm(min, sec, 60)
	hour, min = norm(hour, min, 60)
	return fmt.Sprintf("%02d:%02d:%02d.%03d", hour, min, sec, msec)
}
func GetVTTTime ( fracSeconds float64 ) string { if fracSeconds < 0 || math . IsNaN ( fracSeconds ) || math . IsInf ( fracSeconds , 0 ) { return " " } var msec , sec , min , hour int msec = int ( fracSeconds * 1000 ) sec , msec = norm ( sec , msec , 1000 ) min , sec = norm ( min , sec , 60 ) hour , min = norm ( hour , min , 60 ) return fmt . Sprintf ( " " , hour , min , sec , msec ) }
GetVTTTime returns a timestamp appropriate for VTT files (hh:mm:ss.mmm)
GetVTTTime returns a timestamp appropriate for VTT files ( hh : mm : ss . mmm )