walterrowe / capture-one-scripts

User shared scripts for Capture One Pro raw photo editor
23 stars 3 forks source link

Match and Sync between file formats #5

Closed walterrowe closed 1 year ago

walterrowe commented 4 years ago

I reached out to John Beardsley, the author of this amazing file sync tool called Syncomatic. I inquired whether he would be interested in porting his tool to Capture One. He wrote the tool in Adobe scripting language and has no interest in porting it to Capture One.

This would make a terrific tool to write in Python. Click the link to see all its features.

emorydunn commented 4 years ago

I hope this isn't too much self-promotion, but it might save some time writing a new script from a clean slate. I recently updated Capturebot to be able to map and sync metadata between files.

walterrowe commented 4 years ago

Does it automatically identify matching pairs of images to sync between? The Lightroom tool lets you select a batch of images and it does the file matching for you. Select 1000 DNG and NEF files, tell it which way to sync (DNG to NEF or NEF to DNG), and it finds the matching DNG/NEF pairs and does it all.

If you wrote that, I would pay for it.

emorydunn commented 4 years ago

It does indeed. The matching system is very flexible, but the simplest mode is to simply match file names exactly. The primary use case was bringing AD ratings from JPGs back into the RAW files, but it can read from and write to anything Exiftool can.

walterrowe commented 4 years ago

Very cool! Does it support hierarchical keywords? C1 says it supports them and does show them in the keyword tool. It doesn't export keywords in hierarchical format.

Can it run as a script inside C1 and use a C1 selection as its source? The LR plugin runs inside of LR.

emorydunn commented 4 years ago

I haven't tested it specifically with hierarchical keywords, but they ought to be preserved as long as you use the source value.

Capture One's plugin SDK is… lacking, to say the very least, so it's a standalone application. Right now Capturebot can't use the selected images as a datasource, but it's on the roadmap. You can drag images from C1 into Capturebot, though. Adding AppleScript support is also in the works.

walterrowe commented 4 years ago

Sweet!

walterrowe commented 1 year ago

@emorydunn - see the dng2raw script I added. I would like to discuss more details about the matching code you have. I discovered that some derivative DNG files have a Create Date tag value that differs from the OriginalDateTime tag value. I had to employ exiftool to get the original create date from the dng files and camera native raw files. Not ideal but Capture One had the incorrect create date based on the DNG file so Capture One's dates could not be relied upon for comparing whether two images were matching pairs based on time stamp.

emorydunn commented 1 year ago

I'd be happy to answer talk about the file matching, feel free to shoot me an email with any questions.

walterrowe commented 1 year ago

@emorydunn - message sent via your website. also see the latest BACK-to-RAW. It now lets you choose source and target file types, and what you want to synchronize (one or more of adjustments, ratings, labels, keywords, metadata).

walterrowe commented 1 year ago

This issue is closed with the implementation of back-to-raw.