7

Visual C#2008を使用していて、bmpシーケンスからAVIファイルを書きたいです。

AForge.Video.VWFを見つけましたが、これは「vmw3」または「DIB」コーデック専用であり、AForge.Video.FFMPEGを使用したいのですが、エラーが発生しました。

たとえば、私はただコーディングします:

using System;
using System.Collections.Generic;

using System.Linq;
using System.Text;
using AForge.Video.FFMPEG;

namespace ConsoleApplication4
{
    class Program
    {
        static void Main(string[] args)
        {
            VideoFileWriter vfw = new VideoFileWriter();
        }
    }
}

しかし、私はこれを手に入れましたfilenotfoundexception

{"The specified module could not be found. (Exception from HRESULT: 0x8007007E)":null}
4

3 に答える 3

11

AForge.Video.FFMPEGを正しく使用するには、FFmpegdllを出力フォルダーに含める必要があります。最も簡単な方法は、それらをVSプロジェクトに追加し、それらのプロパティに移動して、[出力ディレクトリにコピー]オプションを[常に]に設定することです。

AForgeで使用されるFFmpegバイナリは、AForge.NETの外部フォルダー、通常はC:\ Program Files(x86)\ AForge.NET \ Framework \ Externals \ ffmpeg\binにあります。

于 2013-01-30T20:39:24.643 に答える
0

このAForge.Video.FFMPEG.DLLが別のdllに依存しているために発生しました。そのすべてのdllを出力フォルダーにコピーします。

于 2013-02-20T09:47:32.223 に答える
0

これがまだ関連しているかどうかはわかりませんが、Accord.Video.FFMPEGをダウンロードすると、これが自動的に処理されます。x86に明示的にビルドすることを忘れないでください。

Accord.Video.FFMPEGを使用する;

于 2018-12-30T20:14:58.913 に答える