Hi Notitm I dont know if I'm the one to comment, I am only starting to get on top of my own swing. But your swing looks very much like I used to do, so I'l give it a go.
I think you are swinging too flat, which causes your left shoulder to turn almost level with your right and lifts your body as the swing nears the top. It also causes a big turn of the hips, which comes back too quickly on the downswing and causes the right shoulder to turn too quickly on the down swing (coming over the top) leading to a slice with long
clubs and probable pulls and hooks with the short
irons.
Try pushing a little downwards with your left arm as you turn your left shoulder to give it a more vertical turn while feeling a slight pullig sensation with your right arm as it controls the width. I would also click on Golf Lessons above by pgapro I found it very helpful. Hope it's some help.