FFmpeg API プログラミング解説

FFmpegはLGPLですが、一部にGPLを含みます。FFmpeg License and Legal Considerations

ビルド

  1. GitHub - Raveler/ffmpeg-cppから、ffmpeg-cppをダウンロードする (ライセンスはLGPL)
  2. Builds - Zeranoe FFmpegから、dev版とshared版のFFmpegをダウンロードする (ライセンスはGPL)
    • dev版に含まれるincludelibフォルダ (.libファイル以外は不要) を、ffmpeg-cppのffmpegフォルダへコピーする
    • shared版に含まれるbinフォルダ (.dllファイル以外は不要) を、ffmpeg-cppのffmpegフォルダへコピーする
  3. Visual Studioでsource\ffmpeg-cpp\ffmpeg-cpp.slnを開く
    • エラーMSB8020でWindows SDKが見つからないとのエラーとなるならば、ターゲット プラットフォームを変更する。これはソリューションを右クリックし、[ソリューションの再ターゲット]から簡単に行える。
  4. ビルドする
    • エラー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で実行するためのコンポーネントです。

複数の技術系サイトから、まとめて検索