2013-02-20 27 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扩展名。