A white police officer shown on video beating a black pedestrian has been charged with felony assault in a North Carolina case that sparked outrage over use of excessive force.