Conor McGregor has promised to knock Floyd Mayweather out inside four rounds when they fight in August.