AFAIK those *.rec files are just renamed mpeg-ts files (*.ts) and I have sometimes problems with them too. There might be some additional "Topfield only" metadata included, but it should not matter.
My problematic tv recordings are named as *.ts. and problems are usually "unseekable" files, where XBMC drops out from playback when I try to seek forward/backward.
Only cure for me is:
- Try to remux this file to (for example) m2ts container. This usually leads to serious audio sync problems though and can't be used as an option, when my recording has DVB subtitles or they would be lost.
- Encode to different format. DVB subtitles are lost too (no one seems to care about those, and I actually don't blame them)
- Try to fix that recording with TSDoctor. http://www.cypheros.de/tsdoctor_e.html - this one has never failed for me - yet. :p
Yes, TS Doctor is commercial program. Sorry about that.
There might be some free programs to do the same thing too, but I'm way too lazy to try every one of those. There is a 30 day free trial available though.
(I am in no way affiliated with TS Doctor and I'm only mentioning this because it has been the only progran that works for me without any hassle and it preserves DVB subtitles too.)
Those recorded ts-files (rec, ts, tp) can be quite problematic, since they usually are recorded "as they come from antenna/tuner" without any processing, so every transmission error is included too. That's why they call it "Transport Stream" - it is quite immune to transmission errors, but some demuxers/decoders may not be.