James,
If it's a shoulder strap, I don't know what it could could have been removed from. Certainly, it is not from a military uniform. The navy insignia represents an Oberfeuermeister, but it is not an official piece of insignia. My guess is that it is a veteran's thing. The cloth looks like...