https://github.com/cisco/openh264に記載されているすべての指示に従いましたが、うまくいきません。情報はリンクに引用されていますが、かなり混乱しています。
2 に答える
別の方法:
Windows で Visual Studio を使用して Openh264 をビルドできます。手順は次のとおりです..
- i) cisco が提供する OpenH264 ソース コードをダウンロードします (既にhttps://github.com/cisco/openh264について言及しました)。
- ii) これで、ディレクトリ/OpenH264/codec/build/win32/decおよび /OpenH264/codec/build/win32/encに 2 つの Visual Studio 互換プロジェクトが見つかります。
- iii) http://www.nasm.us/pub/nasm/releasebuilds/2.12.02/から NASM ソフトウェアをダウンロードする必要があります 。
- iv) NASM ソフトウェアをディレクトリ C:\NASM または任意の場所にインストールします。
- v) 次に、NASM 実行可能パスをこれらすべてのビジュアル スタジオ プロジェクトに追加します。
- vi) 次に、一般オプションで静的ライブラリまたは動的ライブラリのいずれかを選択できます。
- vi) これらの操作をすべて正常に実行できる場合、welsdcore、welsdecplus、welsecore、welsencplus、welsvpという名前の 5 つの異なる .lib または .dll ファイルが作成され、これらはすべてのビジュアル スタジオ プロジェクトで使用できます。
openh264 機能を取得したい場合は、これらすべてのライブラリをプロジェクトに追加して楽しんでください。それがあなたを助けることを願っています.. :)
また、推奨される mingw アプローチを使用して、Windows で openh264 をビルドするのにも苦労しました。
私の場合、make
試したすべての構成でクラッシュしました:
bash -c "make OS=msvc ARCH=x86_64 USE_ASM=No BUILDTYPE=Debug clean"
bash -c "make OS=msvc ARCH=x86_64 USE_ASM=No BUILDTYPE=Debug"
0 [main] make 3888 handle_exceptions: Exception: STATUS_ACCESS_VIOLATION
564 [main] make 3888 open_stackdumpfile: Dumping stack trace to make.exe.stackdump
0 [main] make 5448 handle_exceptions: Exception: STATUS_ACCESS_VIOLATION
561 [main] make 5448 open_stackdumpfile: Dumping stack trace to make.exe.stackdump
copying dll files to destination folder...
FullDestDir is E:\projects\openh264\bin\x64\Debug
current dir is:
E:\projects\openh264
DestDir is bin/x64/Debug
cp: cannot stat `openh264.dll': No such file or directory
cp: cannot stat `openh264.lib': No such file or directory
cp: cannot stat `openh264.pdb': No such file or directory
cp: cannot stat `codec_unittest.exe': No such file or directory
cp: cannot stat `h264enc.exe': No such file or directory
cp: cannot stat `h264dec.exe': No such file or directory
BuildDebugFlag =1
BuildReleaseFlag =0
BuildDebugInfo ="build debug--failed"
BuildReleaseInfo =NULL
aBuildFlagList is 1 0
ReturnCode is 1
既存のソリューション/プロジェクト (VS2008) を VS2013 に変換し、作成された .lib ファイルとリンク/ビルドすることに頼りました。
{openh264_dir}\codec\build\win32\enc
およびで解決策を見つけることができます{openh264_dir}\codec\build\win32\dec
。ソリューションをビルドすると、.libs と .dlls が{openh264_dir}\bin\Win32\Release
ライブラリにリンクするには、にリンクする必要がありますwelsenc.lib
。
実行中は、アプリケーション ディレクトリにwelsenc.dll
との両方が必要です。welsvp.dll
これまでのところ、私の使用法では問題なく機能しているようです。デコーダーの構築も同様であると想定しています。