I'm fairly sure this isn't an issue on the decoder side.
FFmpeg will select the 'best' pixel format supported by the encoder, which loses the least amount of information relative to the source. Since your input is YUV 4:2:2 and libx264 (default MOV encoder) supports that, that's what FFmpeg will choose. But most players (and editors) only support 4:2:0 H264, so instead of their decoder registering an error, the s/w will decode only the audio, and display a blank canvas.
The solution is to encode as YUV 4:2:0. Add `-pix_fmt yuv420p` anywhere before the output filename and after the input filename.