我正在尝试用充满jpeg文件的文件夹制作视频。我试过谷歌,每个人都坚持这个。我已经下载了WM SDK和编码器,但是从我不知道他们的对象模型那一刻起我就做不了多少。
这里有人有一些代码如何从充满jpegs的文件夹中创建WMV或AVI或MPEG视频文件吗? (在C#中)
我可以看到答案,显然没有办法从C#中做到这一点,只是使用第三方。我会检查你的建议。
答案 0 :(得分:3)
答案 1 :(得分:2)
VirtualDub能够使用多个图像文件制作视频。 Here's概述了如何做到这一点。
正如CptSkippy所提到的,FFMPEG也有这个功能。
答案 2 :(得分:2)
请参阅AVBlocks Slideshow sample。它从图像创建视频(如MP4)。输入是一系列JPEG图像。输出配置了AVBlocks预设。
答案 3 :(得分:2)
尝试通过NuGet" accord.extensions.imaging.io",然后我编写了以下小功能:
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();
}
它会读取文件夹中的所有图像并制作视频。
如果你想让它更好,你可能会阅读图像尺寸而不是硬编码,但你明白了。
答案 4 :(得分:1)
您是否考虑过使用FFMPEG?我已经用它在几个项目中从视频创建缩略图。
答案 5 :(得分:1)
我最终选择了Splicer。免费,易于使用,它的工作原理。有关详情,请访问Working way to make video from images in C#