Faits : A. Selon le rapport établi le 27 avril 2017 par la Police cantonale fribourgeoise, B._ s'est présenté au poste pour se plaindre du comportement d'un usager de la route. Alors qu'il circulait sur la route de Bourguillon en direction de Marly le 23 avril 2017, il avait essayé de dépasser à deux reprises le véhicule qui le précédait; celui-ci s'était alors déporté sur la gauche, l'obligeant à freiner. Le conducteur impliqué a été identifié en la personne de A._. B._ a remis à la police quatre bandes vidéos relatant les faits qu'il était venu annoncer, son véhicule étant équipé d'un système privé de surveillance vidéo (" Dashcam "). La Commission des mesures administratives en matière de circulation routière (CMA) a informé A._, par courrier du 4 mai 2017, de l'ouverture d'une procédure, en le rendant attentif au fait que les infractions commises pourraient donner lieu au prononcé d'une mesure administrative. Le 9 mai 2017, le Lieutenant de Préfet du district de la Sarine a reconnu A._ coupable de violations simples des règles de la circulation routière pour ne pas avoir permis au conducteur B._ d'effectuer ses manoeuvres de dépassement et pour avoir franchi une ligne de sécurité. Il l'a condamné à une amende de 250 fr. Le 29 mai 2017, la CMA a suspendu la procédure administrative jusqu'à droit connu dans la procédure pénale et a attiré l'attention de l'intéressé sur son obligation de défendre tous ses droits et d'invoquer tous ses arguments sur le plan pénal et, cas échéant, de former opposition à un jugement qu'il n'accepterait pas. B. Par décision du 7 décembre 2017, la CMA a prononcé le retrait du permis de conduire de A._ pour une durée de quatre mois. Elle a considéré que celui-ci avait commis une infraction moyennement grave au sens de l'art. 16b al. 1 let. a LCR en franchissant une ligne de sécurité et en ne permettant pas à un autre conducteur d'effectuer ses manoeuvres de dépassement. Elle a tenu compte des antécédents de A._ pour fixer la durée du retrait. La III e Cour administrative du Tribunal cantonal fribourgeois a confirmé cette décision par arrêt du 14 mars 2018. Elle a notamment retenu que A._ s'était déjà vu retirer son permis de conduire par le passé à sept reprises et qu'il ne pouvait dès lors pas ignorer qu'il risquait un nouveau retrait. Il aurait dû faire valoir ses moyens dans le cadre de la procédure pénale. Ne l'ayant pas fait, la cour cantonale a considéré les faits ressortant de l'ordonnance pénale comme établis. C. Agissant par la voie du recours en matière de droit public, A._ demande principalement au Tribunal fédéral d'annuler l'arrêt cantonal et de limiter à un mois la durée du retrait du permis. Il demande l'effet suspensif, qui a été accordé par ordonnance du 31 mai 2018. Le Tribunal cantonal conclut au rejet du recours. Invité à se déterminer, l'Office fédéral des routes (OFROU) a également conclu au rejet du recours. Le recourant n'a pas formulé d'observations supplémentaires.