2

我正在使用 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 视频文件,那将是非常有帮助的。

4

1 回答 1

1

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

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

并使用这个命令:“-i %input -c:v copy %output”

将 %input 替换为您的 AVI 文件路径,并将 %output 替换为带有 MP4 扩展名的结果文件路径。

于 2014-05-04T15:01:30.833 回答