It is not blocked by DRM but different codec.
Even if you have two MP4 files, but if they were encoded differently ffmpeg will still need to do some computation to join them.
For two video streams with different encodings, swapping between two media players + prefetch can give a close approximation of a continuous video stream.