Barcelona defender Javier Mascherano is set to miss four weeks of action with a hamstring injury sustained on international duty.