Generating video from a sequence of images in C#

后端 未结 4 1186
走了就别回头了
走了就别回头了 2020-12-16 06:59

I have a task of generating video from a sequence of images in my app and while searching for that i found out that FFMPEG is able to do that.Can anyone provide me any tutor

4条回答
  •  无人及你
    2020-12-16 07:37

    I could not manage to get the above example to work. However I did find another library that works amazingly well once. Try via NuGet "accord.extensions.imaging.io", then I wrote the following little function:

        private void makeAvi(string imageInputfolderName, string outVideoFileName, float fps = 12.0f, string imgSearchPattern = "*.png")
        {   // reads all images in folder 
            VideoWriter w = new VideoWriter(outVideoFileName, 
                new Accord.Extensions.Size(480, 640), fps, true);
            Accord.Extensions.Imaging.ImageDirectoryReader ir = 
                new ImageDirectoryReader(imageInputfolderName, imgSearchPattern);
            while (ir.Position < ir.Length)
            {
                IImage i = ir.Read();
                w.Write(i);
            }
            w.Close();
        }
    

    It reads all images from a folder and makes a video out of them.

    If you want to make it nicer you could probably read the image dimensions instead of hard coding, but you got the point.

提交回复
热议问题