如何使用Aforge.Net AviWriter创建mp4视频

时间:2013-02-20 11:28:00

标签: c# mp4 avi aforge

我正在使用Aforge.net库从网络摄像头捕获视频并使用XVID创建.avi文件。

我正在使用的代码段(这不是完整代码) -

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

}

我的下一个要求是在浏览器的嵌入式播放器中显示此视频。 在谷歌搜索后,我发现只有DivX网络播放器可以从浏览器播放avi文件。但是,我想使用HTML5视频标签播放视频,以便我的视频可以在所有浏览器中播放,而且我不必为每个IE,Firefox,Safari等安装单独的插件。

如果有人可以使用Aforge.net或任何将我的avi文件转换为mp4的Windows命令行工具来指导如何创建mp4视频文件,那将会很有帮助。

1 个答案:

答案 0 :(得分:1)

我也使用AVIWriter和x264创建AVI视频,然后使用ffmpeg CLI将视频容器转换为MP4。

您可以从此处安装ffmpeg CLI:http://www.ffmpeg.org/download.html

并使用此命令:" -i%input -c:v copy%output"

将%输入替换为AVI文件路径,将%输出替换为带有MP4扩展名的结果文件路径。