2

圧縮したい AVI ファイルがあります。

AviFile ライブラリに Simple C# Wrapper を使用してみましたが、次の 2 つの理由で問題がありました。

  • 圧縮中、インフラストラクチャは圧縮方法を選択するためのフォーム ウィンドウをポップアップ表示しますが、コードで圧縮方法を選択することはできません
  • 圧縮すると音声が消えます

これが私のコードです:

        AviManager aviManager = new AviManager(aviFilePath, true);
        VideoStream aviStream = aviManager.GetVideoStream();

        VideoStream newStream;
        AviManager newManager = aviStream.DecompressToNewFile(compressedAviPath, true, out newStream);

        aviManager.Close();
        //save and close un-/re-compressed file
        newManager.Close();

どうすればよいか分かりますか:

  1. それらの問題を修正
  2. AVI ビデオを圧縮できる別のライブラリを使用する

みんなありがとう。

4

1 に答える 1

1

EmguCvを使用できます

//VideoWriter vw = new public VideoWriter(string fileName, int fps, int width, int height, bool isColor);
VideoWriter vw = new VideoWriter("test.avi", 30, 500, 500, true);
//Then write your frame
vw.WriteFrame(frame);
于 2013-01-28T12:08:48.077 に答える