Whenever I encounter a failing hard drive I almost always make a bit for bit clone of the drive using GNU ddrescue as I mentioned in my previous post. This allows me to recover as much data from the bad drive as possible. Even on some very bad drives I've been able to clone all but several hundred MBs of data (some of it may be empty sections of the drive even).
Once you have a clone of the drive transferred to a fully functional drive it is relatively easy to use standard tools & utilities to access the data from the clone since the clone now resides on a working drive which isn't throwing errors every time you attempt to read from the drive. Sometimes it may be necessary to use Disk Utility or other tools to repair the file system on the clone since it may be corrupted due to incomplete due to the hardware issues of the original drive.
A lot of times I will instead clone the failing drive to a raw image file so I can make other copies. Then I will either work from one of these raw image files or "burn" the image file to yet another drive where I can try to repair the file system and pull the data using the Finder or a data recovery app.
You only get one chance at pulling data from a failing drive so it is best to get the data as quickly as possible. Then put the original drive aside since it is now probably ruined and dead and only work from copies of the cloned drive. I always try to work from a second copy of the cloned data so I can start over if I make a mistake. It can be a very tedious and very time consuming process. Plus it requires lots of storage space to store multiple copies of the cloned drive and the recovered data. I would only consider myself a self taught advanced amateur data recovery person. A professional data recovery service has access to a lot more tools and resources.
Trying to recover individual files from a failing drive is much too risky as you keep increasing the damage on the drive making the problem even worse. I'm not aware of any utility (free or paid) which can attempt recovery of individual files from a failing hard drive. This is the only way I know and the only way I recommend to even attempt data recovery on a failing drive. I've been successful even on drives I never thought I would ever recover even a single file.
I don't work with video files so I'm not sure what tools to recommend for repairing them.