I am using the MediaPipe Face Mesh [ MediaPipe Face Mesh is a face geometry solution that estimates 468 3D face landmarks in real-time ] library to get the face landmarks over the image and then looping over the points to draw them over the Video/Frame
MediaPipe FaceMesh url : https://google.github.io/mediapipe/solutions/face_mesh.html
pip install mediapipe
pip install opencv-python
Head to the code (face_landmarks_MP.py) and run it to experience it in real-time
The code is well-commented so all the inner details can be found in comments
Source Video Url : https://www.youtube.com/watch?v=8CCtqtva6ok