darbyjohnston / DJV

Professional media review software for VFX, animation, and film production
https://darbyjohnston.github.io/DJV/
BSD 3-Clause "New" or "Revised" License
688 stars 59 forks source link

playback of multiple sequences, playlists #16

Open darbyjohnston opened 5 years ago

darbyjohnston commented 5 years ago

Original ticket: https://sourceforge.net/p/djv/feature-requests/5/

sozap commented 5 years ago

hey, looks like the .ifl support is missing from DJV2 , is that intentional ? That was handy to play several image sequences next to each other. Thanks !

darbyjohnston commented 4 years ago

Hi sozap, sorry for the late reply, somehow I missed your post. IFL has not been ported to the new version, I actually didn't think anyone used it, you are the first person to mention it. I hadn't been planning to port it to the new version, instead at some point I hope to add support for OpenTimelineIO which supports a number of different editorial formats.

Out of curiosity how do you generate your IFL files?

darbyjohnston commented 4 years ago

Some additional ideas for features: https://github.com/darbyjohnston/DJV/issues/188

sozap commented 4 years ago

Hi Darby, indeed .IFL is kind of limited. Anyway that was handy to play a few shots next to each-other. A playlist system would be better, even more if it's in a easy to write format and especially if you can play images sequence with sound. IFL files were written using a python script.

gregkegel commented 4 years ago

Being able to save and load playlists of multiple files in a timeline is a very important feature. If there is a place to vote for this I would!

jojurgens commented 3 years ago

We are considering at least partly replacing a certain big commercial image seq player in our pipeline - and would very much like to add DJV support to our playback system (animation studio with maybe 30 users). But since we do animated features, being able to play multiple shots in a sequence (and not have to wait for an encode of all shots to one video file) is an absolute must. OTIO support sounds fantastic. but all we need to actually start using DJV in production is just something simple like playing a bunch of movs, one after the other.

darbyjohnston commented 3 years ago

@jojurgens I'm currently working on rewriting the "playback engine" to support playback of multiple movies, and the OTIO support is an integral part of that. I'm actually doing the work in a separate project which I will merge back into DJV when it's ready, if you are interested here's the link: https://github.com/darbyjohnston/tlRender

For your use case, are you envisioning some kind of UI in DJV for creating the playlist?

jojurgens commented 3 years ago

We have our own inhouse PyQt based production management system that builds playlists dynamically, so in our particular case, gui support isn't a number one priority. Though in the long run, we would love to see PyQt/PySide support so that we can make our own guis

I've looked briefly at tlRender and it looks really promising. Is there a WIndows build available anywhere?

darbyjohnston commented 3 years ago

Great, in that case having your production management system create an .otio file for the playlist should be relatively easy.

At some point I would like to add PyQt/PySide support to tlRender for exactly what you mentioned, allowing people to build custom UIs for media playback. I already have some C++ Qt widgets for that purpose and hopefully exposing them to PyQt/PySide isn't that difficult.

Unfortunately there aren't any pre-built binaries available yet, but building from source is relatively straightforward.