2011-07-31 69 views

回答

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(); 
    } 
} 
+0

@thilina我添加了一個例子如何做到這一點,檢查它。 –

+0

您好,我正在嘗試使用此解決方案,但使用WindowsMediaRenderer,並且要花費太多時間來合併兩個小的wmv文件。你能幫我解決嗎?如何讓它更快? –

+0

我很抱歉馬蘇德,我從事圖書館工作已有很長一段時間了,但據我記憶,關於「少快就快」和視頻質量的問題,我不記得如果在拼接器上默認存在中等質量的WindowsMediaRenderer,則必須進行一些搜索... –

2

您可以使用DirectShow或Windows Media編碼器分割和加入視頻文件。

DirectShowNet library有您可能會覺得有用的例子。我認爲它叫做DESCombine。

+0

你好,你可以請給我是如何使用Windows媒體編碼器來創建視頻的工作示例?我下載了WME SDK,但不知道該怎麼做。我卡住了!請幫忙。謝謝 –

相關問題