2013-02-20 107 views
1

我使用Aforge.net庫從網絡攝像頭捕捉視頻並使用XVID創建.avi文件。如何使用Aforge.Net創建mp4視頻AviWriter

代碼片段我使用(這是不完整的代碼) -

writer = new AVIWriter("XVID"); 

public void StartCapture() 
{ 
      videoSource.Start(); 
      writer.FrameRate = 30; 
      writer.Open(videoFilename, frameWidth, frameHeight); 
} 

public void video_NewFrame(object sender, NewFrameEventArgs eventArgs) 
{ 
      writer.AddFrame((Bitmap)eventArgs.Frame); 
} 

public void EndCapture() 
{ 
      if (!(videoSource == null)) 
      { 
       if (videoSource.IsRunning) 
       { 
        videoSource.SignalToStop(); 
        videoSource = null; 
        writer.Close(); 
       } 
      } 

} 

我的下一個要求是,以顯示該視頻在瀏覽器中嵌入的播放器。 googl-ing後,我發現只有DivX網絡播放器可以從瀏覽器播放avi文件。不過,我希望使用HTML5視頻標籤播放視頻,以便我的視頻可以在所有瀏覽器中播放,而且我無需爲每個IE,Firefox,Safari等安裝單獨的插件。

如果有人可以指導如何使用Aforge.net創建mp4視頻文件或任何可將我的avi文件轉換爲mp4的windows命令行工具。

+0

你解決了這個問題嗎? – Kerberos 2013-05-16 08:44:22

回答

1

我也使用AVIWriter與x264創建AVI視頻,然後使用ffmpeg CLI將視頻容器轉換爲MP4。

你可以從這裏安裝的ffmpeg CLI:http://www.ffmpeg.org/download.html

,並使用此命令: 「-i%輸入-c:V複製%輸出」

更換%的輸入您的AVI文件的路徑和輸出%結果文件路徑爲MP4擴展名。