Как объединить 2 видеофайла вместе в C #? - PullRequest
4 голосов
/ 31 июля 2011

Мне нужно объединить несколько видеофайлов (.wmv) вместе, чтобы получить один файл wmv.Как я могу это сделать?

Ответы [ 2 ]

7 голосов
/ 31 июля 2011

Вы можете сделать это легко. Используйте 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();
    }
}
2 голосов
/ 31 июля 2011

Вы можете разделять и объединять видеофайлы, используя DirectShow или Windows Media Encoder.

Библиотека DirectShowNet содержит примеры, которые могут оказаться полезными. Я думаю, что это называется DESCombine.

...