2011-07-31 4 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

Masud 씨는 유감입니다. 그 도서관에서 일한 이후로 오랜 시간이 걸렸지 만, 기억할 수있는 한, "덜 빠릅니다"라는 해상도와 비디오의 품질에 관한 문제입니다. 기억하지 못합니다. Splicer에 기본적으로 존재하는 중간 품질의 WindowsMediaRenderer가 있다면 몇 가지 검색을해야합니다. –

2

DirectShow 또는 Windows Media 인코더를 사용하여 비디오 파일을 분할하고 결합 할 수 있습니다.

DirectShowNet library 유용한 예제가 있습니다. DESCombine이라고 불리는 것 같습니다.

+0

안녕하세요, 제발 줄 수 있습니까? Windows Media 인코더를 사용하여 비디오를 합병하는 방법에 대한 실례는 무엇입니까? WME SDK를 다운로드했지만 어떻게해야하는지 잘 모릅니다. 나는 붙어있다! 도와주세요. 고마워요 –

관련 문제