Live overlay graphics from animation generator

I’m relatively new to Shotcut and I’m experimenting with a simple animation generator I’ve written.

My animation tool is HTML-based, and from searching the forums, I see the text:html filter is no longer supported -

I’ve seen posts here about various animation techniques and animation generator programs (e.g. enve) but I think the general advice is that the animations are generated into videos and then brought into shotcut?

What I want is a way for Shotcut to request a frame from my program (e.g. via sockets, HTTP, anything) for a given timestamp.

Is there anything like that available in shotcut and if not, what do you recommend?
Thanks!
Ellers

I recommend now JSON animation formats and we bundle Glaxnimate as an editor for them. Did you overlook that?

There is no API for Shotcut, but there is for the engine MLT that understands its project file. It does not have a web API. This is all open source, which means you have the opportunity to study and figure it yourself how to get things to work. But I discourage a plugin that requires using a web API to send and receive frames.

Thanks for the fast reply!

You are right, I had not seen Glaxnimate. I’ve done some research and it looks promising.

I’ve been using MLT XML files, the underlying MLT engine and my home-grown animation engine together to produce basic videos with animations. Not bad, but my engine is a bit clunky. Good learning experience.

Taking a step back … My immediate needs are simple: lower third animations of text, lines and rectangles.

I had thought that the options built-in to Shotcut couldn’t do this but I’ve found some tutorials, and Glaxnimate will certainly do this.

My needs are largely text driven, e.g. title screens for sections of a compilation video. I’d rather generate those (at least to start with). Do you have any recommendations for a file format (lottie?) or approach that would best suit?

Thanks :slight_smile:

If it were me, I would probably use Glaxnimate to manually create template animations with placeholder text. Then, I would use scripts or a program to replace the placeholder text with real text.