Why is it L' I thought that only applies to words starting with vowels?
"Le" and "la" change to "l'" before words starting with a vowel sound.
"Homme" has a mute (non-aspirate) H, so "homme" starts with a vowel sound: l'homme.
porc is not pronounced with a "c" its just pronounced "por"
The man's audio is correct.