2

Aforge.net ライブラリを使用して Webcam からビデオをキャプチャし、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();
                }
            }

}

私の次の要件は、このビデオをブラウザの埋め込みプレーヤーで表示することです。グーグルで調べたところ、ブラウザから avi ファイルを再生できるのは DivX Web プレーヤーだけであることがわかりました。ただし、HTML5 ビデオ タグを使用してビデオを再生し、ビデオがすべてのブラウザで再生され、IE、Firefox、Safari などごとに個別のプラグインをインストールする必要がないようにしたいと考えています。

Aforge.net または私の avi ファイルを mp4 に変換する Windows コマンドライン ツールを使用して mp4 ビデオ ファイルを作成する方法を誰かが教えてくれると助かります。

4

1 に答える 1

1

x264でもAVIWriterを使用して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 に答える