What I'd like to do is change the download folder and have all of the pictures stored directly inside (as apposed to being in subfolders).
In mc:download_images() the download path + filename is specified in the dst option, using substitutions which are mostly described in the help for the imdl command
${serial,strfmt} camera serial number, or empty if not available, default format %s
${pid,strfmt} camera platform ID, default format %x
${ldate,datefmt} PC clock date, os.date format, default %Y%m%d_%H%M%S
${lts,strfmt} PC clock date as unix timestamp + microseconds, default format %f
${lms,strfmt} PC clock milliseconds part, default format %03d
${mdate,datefmt} Camera file modified date, converted to PC time, os.date format, default %Y%m%d_%H%M%S
${mts,strfmt} Camera file modified date, as unix timestamp converted to PC time, default format %d
${name} Image full name, like IMG_1234.JPG
${basename} Image name without extension, like IMG_1234
${ext} Image extension, like .JPG
${subdir} Image DCIM subdirectory, like 100CANON or 100___01 or 100_0101
${imgnum} Image number like 1234
${imgpfx} Image prefix like IMG
${dirnum} Image directory number like 101
${dirmonth} Image DCIM subdirectory month, like 01, date folder naming cameras only
${dirday} Image DCIM subdirectory day, like 01, date folder naming cameras only
${dlseq} Sequential number incremented per file downloaded
${shotseq} Sequential number incremented when imgnum changes.
Note the last two (dlseq and shotseq) are available in the current svn, but not yet in the posted binary files. You can use the Lua files from svn with the most recently released binary.
Multicam adds another, ${id} which is the multicam camera id.
The default dst is ${id}/${subdir}/${name}, meaning a directory based on camera ID, and then the DCIM subdirectory (like 111_01) and image name from the (like IMG_0124.JPG)
You can download everything into a single directory if you want, but you have to ensure the names are unique. For example
!mc:download_images({dst='${id}_${name}'})
will download files numbered by camera ID followed by the Canon image name.
You can add pretend=true to display the names that would be used without downloading them.
I'd like to make a script that switches the cameras to record and syncs them with a command, then waits for me to cut usb power to take the picture as I've heard that provides a better sync than using software, then allows me to download the images off the cameras into a folder and deletes them from the cameras with another command.
In the current svn version of multicam.lua, you should be able to use mc:shoot({usb_pwr_sync=true}) to trigger with USB remote. In this case, you don't need to use multicam sync, but you must trigger the shot within 10 seconds of issuing the command.