FFmpeg API プログラミング解説
FFmpegはLGPLですが、一部にGPLを含みます。FFmpeg License and Legal Considerations
ビルド
- GitHub - Raveler/ffmpeg-cppから、ffmpeg-cppをダウンロードする (ライセンスはLGPL)
- Builds - Zeranoe FFmpegから、dev版とshared版のFFmpegをダウンロードする (ライセンスはGPL)
- dev版に含まれるincludeとlibフォルダ (.libファイル以外は不要) を、ffmpeg-cppのffmpegフォルダへコピーする
- shared版に含まれるbinフォルダ (.dllファイル以外は不要) を、ffmpeg-cppのffmpegフォルダへコピーする
- Visual Studioでsource\ffmpeg-cpp\ffmpeg-cpp.slnを開く
- エラーMSB8020でWindows SDKが見つからないとのエラーとなるならば、ターゲット プラットフォームを変更する。これはソリューションを右クリックし、[ソリューションの再ターゲット]から簡単に行える。
- ビルドする
- エラーMSB3073でxcopyに失敗するときには、指定場所にincludeフォルダを作成しておく
Installation - GitHub - Raveler/ffmpeg-cpp: A clean, easy-to-use C++ wrapper around the ffmpeg libraries
実行
source\ffmpeg-cpp\demo.vcxprojプロジェクト実行時「Cannot load nvcuda.dll」として失敗するときには、outputVideoCodec
を"VP9"
としてNvidia hardwareが使用されないようにします。
FFmpegInterop
FFmpegをWinRTで実行するためのコンポーネントです。