Barcelona captain Andres Iniesta is out for six to eight weeks after injuring knee ligaments in the win over Valencia.