我正在尝试从一个充满 jpeg 文件的文件夹中制作视频。我试过谷歌,每个人都被这个困住了。我已经下载了 WM SDK 和编码器,但从那一刻起我不知道他们的对象模型,我不能做太多事情。
这里有人有一些关于如何从充满 jpeg 的文件夹中创建 WMV 或 AVI 或 MPEG 视频文件的代码吗?(在 C# 中)
我可以在答案中看到,显然没有办法从 C# 中做到这一点,只能使用第三方。我会检查你的建议。
我正在尝试从一个充满 jpeg 文件的文件夹中制作视频。我试过谷歌,每个人都被这个困住了。我已经下载了 WM SDK 和编码器,但从那一刻起我不知道他们的对象模型,我不能做太多事情。
这里有人有一些关于如何从充满 jpeg 的文件夹中创建 WMV 或 AVI 或 MPEG 视频文件的代码吗?(在 C# 中)
我可以在答案中看到,显然没有办法从 C# 中做到这一点,只能使用第三方。我会检查你的建议。
VirtualDub能够从多个图像文件中制作视频。这是如何做到这一点的概述。
正如 CptSkippy 提到的,FFMPEG 也具有此功能。
请参阅AVBlocks 幻灯片示例。它从图像创建视频(如 MP4)。输入是一系列 JPEG 图像。输出配置有 AVBlocks 预设。
尝试通过 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();
}
它从文件夹中读取所有图像并从中制作视频。
如果你想让它变得更好,你可能会读取图像尺寸而不是硬编码,但你明白了。
您是否考虑过使用FFMPEG?我用它在几个项目中从视频创建缩略图。
我终于选择了Splicer。免费,使用简单,而且有效。更多信息在工作方式从 C# 中的图像制作视频