I need to merge multiple video files (.wmv) together to get a single wmv file. How can I do it?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
You can do that easily Use Splicer, it free and open source in C#
Simplify developing applications for editing and encoding audio and video using DirectShow
Example:
using Splicer;
using Splicer.Timeline;
using Splicer.Renderer;
string firstVideoFilePath = @"C:\first.avi";
string secondVideoFilePath = @"C:\second.avi";
string outputVideoPath = @"C:\output.avi";
using (ITimeline timeline = new DefaultTimeline())
{
IGroup group = timeline.AddVideoGroup(32, 720, 576);
var firstVideoClip = group.AddTrack().AddVideo(firstVideoFilePath);
var secondVideoClip = group.AddTrack().AddVideo(secondVideoFilePath, firstVideoClip.Duration);
using (AviFileRenderer renderer = new AviFileRenderer(timeline, outputVideoPath))
{
renderer.Render();
}
}
回答2:
You can split and join video files using DirectShow or the Windows Media Encoder.
DirectShowNet library has examples which you might find useful. I think its called DESCombine.