Offload much model work to abstract models, remove codec selection on transcoding for now