Here are some suggestions that I have.
-Slow down some so that you don't have to pause to find pieces.
-When you are solving one piece, look for another piece to solve. For example, say that you are solving an edge in the second layer. You can probably do that without looking because you've done it so many times. So, don't look at it. While you're solving the edge, look for a piece that you can solve next. Combining this with slowing down can help a lot.
-You don't need to turn the top layer more than two times to figure out a specific last layer case. Try to recognize the pattern without unnecessary turns.
Lastly, it looked like you were using a layer-by-layer method. There is a method similar to layer-by-layer methods, but has greater potential for faster times. It is called CFOP (some people call it the Fridrich method). You can find tutorials for it on YouTube as well as in the "Solutions" sub-forum (as borginator2 mentioned). You can also find non-video guides on the Internet. This post
can help guide you through the method and advises when to learn what.
If you are already using this method, then here's another suggestion: solve the cross on the bottom. You won't have to rotate the cube to do the last layer. Also, if you pre-plan your cross well enough, it can be easier to look ahead at what to solve next.