3

ffmpeg バイナリと c# プロジェクトを使用して、(カメラのライブ ストリームからの) 画像をオンザフライでビデオ ストリームに変換する必要があります。

Aforge.netフレームワーク 2.2.4.1 をシステム (Windows 7、32 ビット) にインストールし、dll を使用してビデオ録画コーディングを実装しAforge.video.Ffmpegました。期待どおりに動作します。次に、同じプロジェクトを 64 ビット システムで実行しようとしました。

それは私にエラーを与える

「ファイルまたはアセンブリ 'AForge.Video.FFMPEG.dll' またはその依存関係の 1 つを読み込めませんでした。有効な Win32 アプリケーションではありません。(HRESULT からの例外: 0x800700C1)」.

そして、いくつかのフォーラムを調べて、ターゲット プラットフォームを x86 に変更して 32 ビットで実行する解決策を見つけましたx64ffmpegこのリンク「http://ffmpeg.zeranoe.com/builds/」からライブラリをダウンロードし、64ビットバージョンをプロジェクトの出力フォルダーに置き換えました.64ビットバージョンのavcodec-53.dll,avdevice-53.dll, avfilter-2.dll,avformat-53.dll, avutil-53.dll, swscale-2.dllAforge.video.ffmpeg.dllを使用してAforge.net フレームワークによって提供されたソース コード、ビルドは成功しませんでした。

このソース コードは win32 プラットフォーム用にビルドされていると考えており、64 ビットの ffmpeg バイナリだけを置き換えて Aforge.Video.Ffmpeg dll を取得しようとしています。ffmpeg 以外の依存ファイルを含める必要があるかどうかはわかりません。 Aforge.Video.ffmpeg dll の 64 ビット バージョンを生成するために利用できる Aforge.net フレームワークのセットアップはありますか?

4

3 に答える 3

0

ドキュメントから: x86 用にコンパイルする必要があります。

于 2016-08-25T10:13:07.673 に答える
-1

フレームワークを変更してみてください。4.0 から 3.5 に変更すると役に立ちました

于 2014-08-31T19:08:25.117 に答える