For your project i think it will be better to use C# (I dont really know it but i think it look like C).
Python is an interpreted language. So for me it's good for make some small script or think like that but if you want to create a solid application you better use compilated language.
One possible solution is Oracle Database Express Edition (XE). This is free database engine, you can distribute it with your product. It have some limitations, the major of them (for you) can be limit of 12GB of data.
Also you can consider Db2 Community Edition. The limitations are mostly about RAM and CPU, not the size of data itself.
P.S. No affiliate with ...
If you're looking for a commercial product, the LEADTOOLS SDK has multiple encoders and components to facilitate conversion to other formats. We have a list of formats we can convert to and from on our product page.
Specific selections of the input video can be specified for encoding. The output bit ...
You can use LEADTOOLS Imaging Pro SDK technology in your application.
You can use the LeadRect struct to see whether two rectangles intersect or not. Either using the Intersect or IntersectsWith methods. The code below adds two rectangles as annotations on a loaded image, finds the intersecting area, then ...
You don't need a 3rd party library to do this. Some built-in libraries will do this nicely.
Draw each rectangle on top of the existing image
Find the intersection of the two rectangles
Draw a third rectangle (perhaps filled with an alpha blend)
Draw a rectangle:
Rectangle ee = new Rectangle(10, 10, 30, 30);
using (Pen ...