avi es un contenedor, independientemente puede contener el vídeo en cualquier codeck, para la web debes de usar determinados codecks para garantizar un amplio rango de difusión de los vídeos, sobretodo en materia de estandarización y HTML5, +info:
http://diveintohtml5.info/video.html