I have an API with a POST method which captures images and stores them to a blob container on Azure. These images will make up a sequence of frames for a video file once ready to process. I have another endpoint that my application calls when it is ready to process the sequence and get back a video file.
I have everything in place and ready for video processing but I am stuck on how to achieve what I thought would be very simple! Since my endpoint runs in .NET Core I cannot use any legacy .Net libraries and since I am deploying to an Azure WebApp (Windows OS) that may need to scale up/out I cannot install anything other than pre-compiled .Net Core compatible Nuget packages on the hardware as part of my deployment from DevOps.
I can't find any good libraries or examples that run in this scenario. I've run into issues trying to use anything related to GDI+ or FFMPEG...
Was hoping to find something similar to SixLabors.ImageSharp
I have a list of all the images in order and ready to be processed like so:
var frames = new List<Image>();
// (Removed for brevity) Retrieve images from blobs & append to frame list...
foreach(var frame in frames)
{
// Convert frames/sequence to video file
}
// Save to blob storage as .mp4
Any help would be appreciated!