Chain's practically brand new, cassette isn't but is in very good condition
New chain and worn cassette will almost certainly be your issue, especially if it's mainly happening in the smaller cogs, otherwise you're looking at worn chainrings, but they look ok so maybe knackered freehub. Cable tension is an indexing issue, so if it's changing between gears look at that, if it's over the cogs but staying in gear you let the last chain get too worn and the teeth have worn to match it and now won't mesh with the new chain properly.
Yeah, it doesn’t seem to be changing gear, just crunching. New cassette the first course of action then, I take it? Shouldn't be the freehub , but I have a new set of wheels arriving soon, so I can check that next.
New chain and worn cassette will almost certainly be your issue, especially if it's mainly happening in the smaller cogs, otherwise you're looking at worn chainrings, but they look ok so maybe knackered freehub. Cable tension is an indexing issue, so if it's changing between gears look at that, if it's over the cogs but staying in gear you let the last chain get too worn and the teeth have worn to match it and now won't mesh with the new chain properly.