Skip to content

Latest commit

 

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

synstudio

A darkroom and an edit suite: RAW development with local adjustments, and a graded video timeline with a cutting room.

Edits live in a sidecar next to the file — <file>.synstudio — and the original is never written. Everything below reads and writes that sidecar; render is what produces a new file.

Developing a photograph

synstudio probe FILE                    # what it is: size, codec, duration
synstudio keys                          # every develop key, with its range
synstudio set FILE exposure=0.4 contrast=12
synstudio get FILE                      # read the sidecar back
synstudio undo FILE / redo FILE
synstudio reset FILE                    # back to the picture as it arrived
synstudio render FILE --out out.jpg

Local adjustments are masks:

synstudio mask FILE add linear
synstudio mask FILE 0 geom=0,0,1,0.4 feather=0.2 exposure=-0.6
synstudio mask FILE list

Video

The timeline is graded with the same keys as a photograph. source pulls one frame of any file through its sidecar, which is what a source monitor shows, and logcurve says what a camera's own curve means — a code value in, scene light out — for S-Log3 and V-Log.

synstudio source clip.mov --at 12.5 --out frame.png
synstudio match shot.jpg --ref reference.jpg   # make this look like that
synstudio histogram FILE                       # 256 bins per channel

The window

synstudio gui                # the darkroom and the cutting room

Playback in the timeline needs qt6-multimedia. Camera raw — Canon, Nikon, Sony, Fuji, Olympus — needs libraw; without it the developed formats are the ones ffmpeg already reads.

Install

curl -sL https://soslinux.org/synapseos-update-key.asc | gpg --import   # once
git clone https://github.com/velle999/synstudio
cd synstudio && makepkg -si

makepkg fetches the source for this PKGBUILD's exact version from this repository's releases, so a clone can only ever build the source it was written against. .SRCINFO lists what it needs.

The source is signed with the SynapseOS update key, and makepkg refuses it unless the signature is good. The fingerprint is in SECURITY.md.

Where this comes from

Developed in the SynapseOS monorepo, in synstudio/. This repository is generated from it — the PKGBUILD, a generated .SRCINFO and this README — so issues and patches belong there.

synstudio 0.1.0-50 · GPL-2.0-or-later

About

SynapseOS darkroom and edit suite: RAW develop, masks, and a graded video timeline with a cutting room

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages