Video evidence recorded by fighter jets and the account of the ground commander suggest no more than 30 civilians were killed in a two-day battle in western Afghanistan this month, the US military said, a stark contrast with Afghan claims that 140 civilians died.