如何在c#中创建带有过渡的图像视频?



使用c#代码,我想拍摄一些图像,添加一些音乐并创建一个视频。

我想我可以最好地解释我想要的伪代码…:

var video = new Video(1080, 1920); //create a video 1080*1920px 
video.AddFrame("C:tempframe01.jpg", 2000); //show frame for 2000ms
video.AddTransition(Transitions.Fade, 500); //fade from first to second frame for 500ms
video.AddFrame("C:tempframe02.jpg", 1000); //show frame for 1000ms
video.AddTransition(Transitions.Fade, 500); //fade from second to third frame for 500ms
video.AddFrame("C:tempframe03.jpg", 2000); //show frame for 2000ms
video.AddSound("C:tempmymusic.mp3"); //added from start of video
video.Save("C:tempMyAwesomeVideo.avi", Format.MP4);

这样的东西存在吗?

我知道有几个旧的库,可以用ffmpeg做一些事情来创建幻灯片,但是我看了其中的一些,它们的工作非常棘手-并且是为完全不同的东西而设计的。

基本信息:

我为一家电影院创建了一个系统,该系统每周使用电影海报,放映时间等生成x数量的图像-并希望将这些图像转化为视频,并将在社交媒体上分享。

可以看看AForge.NET。

我以前使用过这个,并且结果是足够的,特别是考虑到您无法轻松构建视频。它在底层使用FFMPEG,因此您不需要担心大量的终端命令。

这样做的一个可能的缺点是没有立即可用的选项(据我所知)来添加过渡/在屏幕上保持静止图像超过一帧。这就意味着你需要自己实现这些功能。

请记住AForge。. NET基于GPLv3许可

查看一个VideoFileWriter类的例子

相关内容

  • 没有找到相关文章

最新更新