Low German from the late Roman name, Liborius, which is of uncertain origin. It is possibly a derivative of an earlier Roman name Liberius, "free" and hence a variant of Libor.
Thanks to Donald Whyte who provided much of the initial information for this site.