$> binwalk --dd='jpeg:jpg' file.bin
The JPGs (there are hundreds of them) are extracted but all of the JPGs experience varying levels of "corruption". Here's an example of what most of the images look like.
The file is about 8 years old and has been stored on probably 3 different drives since then. I can't imagine that bit rot would have gotten to it, but could that be a possibility? Is there anything else I can try?
Edit: FileJuicer worked perfectly!