The Cannes film festival opened with a star-studded red carpet and with the world premiere of Asghar Farhadi's new film Everybody Knows.