There's not a lot of obvious documentation about how to work with non-SDR color spaces and transfer functions, especially for fixing issues. That's where this gist comes in.
This changes the metadata, losslessly fixing the improperly tagged file so that you don't have to re-encode.
ffmpeg -hide_banner -i input.mov -movflags write_colr+write_gama -c:v copy -colorspace 9 -color_primaries 9 -color_trc 16 -map_metadata 0 -c:a copy -movflags +faststart output.mov