iCloud seems to do a fine job backing up photos and videos. When I get a new iPhone, I don't even take a manual backup -- I just login to iCloud and wait for everything to sync. iCloud restore populates all my apps, settings, photos, videos, etc. Apart from having to setup FaceID and re-enter passwords, it's like nothing changed.