Как создать видео в формате mp4 с помощью Aforge.Net AviWriter

Я использую библиотеку 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.


person sunny days    schedule 20.02.2013    source источник
comment
Вы решили эту проблему?   -  person Kerberos    schedule 16.05.2013


Ответы (1)


Я также использую AVIWriter с x264 для создания видео AVI, а затем использую интерфейс командной строки ffmpeg для преобразования видео контейнера в MP4.

Вы можете установить интерфейс командной строки ffmpeg отсюда: http://www.ffmpeg.org/download.html

И используйте эту команду: "-i% input -c: v copy% output"

Замените% input на путь к файлу AVI, а% output - на путь к файлу результата с расширением MP4.

person Jaex    schedule 04.05.2014