Yes but is either one any good over self etch primer?

Go to bare metal, apply epoxy primer, and then spray the good stuff. Even the bad stuff will work better over that. Self etch primer is a shortcut and it's the starting point for whatever is over it.

Thing is, if you have a rusty trailer or the like, do you want to go to that trouble?