2017-02-09 45 views
1

複数のUSBウェブカメラを録画してフィードをいくつかのファイルに保存する、単純なC#アプリケーションを設定しようとしています。これはアプリケーションのこの種のための最も一般的なオプションと思われるので、私はAForge.NETを使用しています。 AForge.Video.VFW AVIWriterを使用してビデオを正常に記録できますが、いくつかの理由でAForge.Video.FFMPEG VideoFileWriterを使用する必要があります。しかし、このクラスを使用しようとすると、System.Windows.Markup.XamlParseExceptionが発生します。追加情報や内部例外はありません。AForge.Video.FFMPEG XamlParseException

私は例外をトリガするために簡単なコード例を持っている:

using AForge.Video.FFMPEG; 

namespace CameraPrototype { 
    public partial class MainWindow { 
     public MainWindow() { 
      InitializeComponent(); 

      VideoFileWriter videoFileWriter = new VideoFileWriter(); 
     } 
    } 
} 

私も少し周りGoogleで検索し、他の場所で述べたいくつかの提案を試してみた:

  • は、すべてのチェックを[例外設定]のボックスをクリックして、すべてのタイプの例外のブレークを有効にします。私は例外がスローされたときにこれが私にいくつかの情報を与えると期待していましたが、残念ながらそれは何も変わりません。
  • FFMPEG DLL(swscale-2.dll、postproc-52.dllなど)をアプリケーションのビルドされた実行可能ファイル(../bin/Debug/)と同じフォルダにコピーします。私は例外がffmpegと何か関係があると確信していますが、この特定の解決法は機能しません。多分私はここで何か間違っているか、ffmpegが動作するために何かが欠けているでしょうか?

私が間違っていると思われることや、例外についての詳しい情報を得る方法があれば、私は本当に助けに感謝します。他の情報を投稿する必要があるかどうかを教えてください。ありがとう!

編集: それは本当に質問に答えていませんが、私がいる限り、それは私の記録をすることができますし、複数のUSBウェブカメラからの映像を保存するよう、またAForge.NETの代替のための提案に開いています。

答えて

0

Accord.NETに試してみると、Accord.Video.FFMPEGとバンドルされたffmpegがあり、余分なセットアップは必要ありません。これは、AForge.NETと同じ機能と機能を提供しますが、拡張された機械学習機能が必要な場合を除き、実際には違いはありません。

+1

ありがとうございました。私は何をどうやってやったのだろうと思います.dllを出力にコピーしようとしましたが、出力フォルダはAForge.NETプロジェクトとAccord.NETプロジェクトの両方で同じでした。私はこれが私の質問に対する答えではないことを知っていますが、問題を解決したので、とにかくそれを受け入れます。 – tobloef

関連する問題