Я использую библиотеку Aforge.net для захвата видео с веб-камеры и создания файлов .avi с помощью XVID.
Фрагмент кода, который я использую (это не полный код) -
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();
}
}
}
Мое следующее требование - показать это видео во встроенном проигрывателе в браузере. После поиска в Google я обнаружил, что только веб-плеер DivX может воспроизводить файлы AVI из браузера. Однако я хотел бы использовать тег HTML5 video для воспроизведения видео, чтобы мое видео воспроизводилось во всех браузерах, и мне не нужно было устанавливать отдельные плагины для каждого IE, Firefox, Safari и т. Д.
Было бы здорово, если бы кто-нибудь мог дать указания о том, как создать видеофайл mp4 с помощью Aforge.net или любого инструмента командной строки Windows, который конвертирует мой avi-файл в mp4.