Error splitting the argument list – novice and I just can’t figure it out. Overall program is to record and stream video simultaneously

I posted on a different source code base on a related topic. Given all the revisions between then and now, I am posting anew regarding the project.

Here is the source, output and console:

Commands=["ffmpeg","-y",
"-f","v4l2","-framerate","30","-video_size","1280x720","-input_format","mjpeg","-i","/dev/video0",
"-f","alsa","-channels","1","-sample_rate","44100","-i","default",
"-i","/home/dbbarron/Streaming/MBM_Alpha1.png",
"-filter_complex","[2]scale=160:100[logo];[0][logo]overlay=x=0:y=0[v]"
"-map[v]","-map[1,a]","-c:v","libx264","-flags:","+global_header","-c:a","aac",
"-f","tee",
"[f=segment",":","strftime","=","1",":","segment_time","=","10","]","out_%Y-%m-%d-%H-%M-%S.mov",
  "|","[f=flv]","rtmp://4b5e012223342a4449bf.entrypoint.cloud.wowza.com/app-d171241242Q984B/c43199d314"]


process=subprocess.Popen(Commands, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, universal_newlines=True)
for line in process.stdout:
  print(line)

———— Console errors executing the code
Unrecognized option ‘map[1,a]’.

Error splitting the argument list: Option not found

Can someone kindly advise on how to fix this issue. I’m at that stage where whenever I ‘fix’ something, the issue just tends to start moving around to other areas in the source.