DJV icon indicating copy to clipboard operation
DJV copied to clipboard

Sync playback of multiple files

Open memoakten opened this issue 1 year ago • 2 comments

Hi, I love this project and am happy to support it. I was wondering if you would consider synchronized playback of multiple files? This coud be either:

  1. Multiple viewports (or windows) side by side playing back different videos synchronized, with a single or synchronized playhead and timeline - so if I pause/play or scrub in one viewport, it's reflected in the other.
  2. In a single window, and pgup/pgdown switches between the different files - as it currently is, but with synchronized playhead. So play/pause/scrub is reflected in all open files (or at least those which are marked to be synced).
  3. Same as 2, but with a draggable screen divider to compare two videos (I appreciate this is also a major UI addition as opposed to a more backend addition).

Even just having number two would be so useful for comparing takes!

memoakten avatar Sep 04 '24 19:09 memoakten

Hi @memo! Those are good suggestions, unfortunately I have not had time to work on DJV lately. I do have a new project that supports A/B comparison with some of the features you listed: https://github.com/darbyjohnston/tlRender

It's more of a library aimed at building playback applications, but does come with an example viewer if you don't mind compiling the source code. There is also a commercial application that uses the library and is free to download: https://www.backlight.co/product/cinesync/download

darbyjohnston avatar Sep 09 '24 16:09 darbyjohnston

oh thanks, will check them both out.

memoakten avatar Sep 09 '24 19:09 memoakten

Hi, I have released a new version, 3.0.0, that supports A/B comparison: https://darbyjohnston.github.io/DJV/index.html#compare

I think it supports most of the features you mentioned, so I'll close this as complete, but feel free to reopen it or create new issues for the new version.

darbyjohnston avatar Jul 16 '25 21:07 darbyjohnston