我需要将多个视频文件(.wmv)合并在一起才能获得单个wmv文件。 我该怎么办?
答案 0 :(得分:7)
您可以轻松地使用Splicer,在C#中使用免费和开源
使用DirectShow简化开发用于编辑和编码音频和视频的应用程序
示例:
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();
}
}
答案 1 :(得分:2)
您可以使用DirectShow或Windows Media Encoder分割和加入视频文件。
DirectShowNet library包含您可能会觉得有用的示例。我认为它叫做DESCombine。