gpt4 book ai didi

c# - 如何从 C# 中的图像目录创建视频?

转载 作者:可可西里 更新时间:2023-11-01 07:53:41 26 4
gpt4 key购买 nike

我有一个位图目录,这些位图的尺寸都相同。我想将这些位图转换成视频文件。我不在乎视频文件(编解码器)是 wmv 还是 avi。我唯一的要求是指定帧速率。这不需要跨平台,仅适用于 Windows(Vista 和 XP)。我已经阅读了一些有关使用 Windows Media SDK 或 DirectShow 的内容,但它们都没有明确提供代码示例。

任何人都可以提供一些见解或一些有值(value)的资源来帮助我在 C# 中执行此操作吗?

最佳答案

冒着被否决的风险,我将提供一个可能的替代方案——缓冲位图动画。

double framesPerSecond;
Bitmap[] imagesToDisplay; // add the desired bitmaps to this array
Timer playbackTimer;

int currentImageIndex;
PictureBox displayArea;

(...)

currentImageIndex = 0;
playbackTimer.Interval = 1000 / framesPerSecond;
playbackTimer.AutoReset = true;
playbackTimer.Elapsed += new ElapsedEventHandler(playbackNextFrame);
playbackTimer.Start();

(...)

void playbackNextFrame(object sender, ElapsedEventArgs e)
{
if (currentImageIndex + 1 >= imagesToDisplay.Length)
{
playbackTimer.Stop();

return;
}

displayArea.Image = imagesToDisplay[currentImageIndex++];
}

如果查看用户可以访问图像,有足够的资源将图像保存在内存中,不想等待视频编码,并且可能需要不同的回放,那么这种方法很有效速度。

...只是把它扔出去。

关于c# - 如何从 C# 中的图像目录创建视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/251467/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com