If you have this error:
[ WARN:0] global C:\projects\opencv-python\opencv\modules\videoio\src\cap_msmf.cpp (674) SourceReaderCB::~SourceReaderCB terminating async callback
You must replace line 3
cam = cv2.VideoCapture(1)
with
cam = cv2.VideoCapture(0, cv2.CAP_DSHOW)