はい、商用製品でFFmpegを使用できます
FFmpegは、GNU Lesser General Public License(LGPL)バージョン2.1以降でライセンスされています。
一部の外部ライブラリ(たとえばlibx264やlibx265)や各種フィルターのサポートなどの一部の機能は、GNU General Public License(GPL)バージョン2以降でカバーされています(下記の商用x264ライセンスの例外を参照)。これらのパーツが使用される場合、GPLはすべてのFFmpegに適用されます。LICENSE.md
FFmpegのGPL部分のリストと、どの外部ライブラリがGPLを必要とするかについては、ソースをご覧ください。
そのため、はい、あなたは間違いなく商用製品でFFmpegを使用することができ、両方のライセンスは商用利用、配布、および変更を許可します。FFmpegは無料ですが、他のライセンス条件では利用できません。
どのライセンスを使用するかはユーザー次第であり、ニーズとFFmpegビルドの構成方法によって異なりますが、使用するライセンスに準拠する必要があります。FFmpegは、商用目的で使用するかどうかを気にしません。ライセンスに従うだけです。
準拠するには何をする必要がありますか?
FFmpegをプライベートまたは社内で使用している場合、または実際にFFmpegから何も配布していない場合は、何もする必要はありません。それ以外の場合、非常に詳細なリストについては、FFmpegライセンスコンプライアンスチェックリストを参照してください。要約すると、次のことが必要です。
GPL 2.0+
- 使用した正確なFFmpegソースコードを利用可能にします。
- 配布されたソフトウェアに適切なFFmpegライセンスのコピーを提供します(
COPYING.GPLv2
またはを参照COPYING.GPLv3
)。
- 状態の変化。FFmpegソースコードを変更する場合、変更内容を文書化する必要があります。
- 同じライセンスを使用します。FFmpegソースコードを変更する場合は、同じライセンスの下に維持する必要があります。
LGPL 2.1+
- 使用した正確なFFmpegソースコードを利用可能にします。
- 配布されたソフトウェアに適切なFFmpegライセンスのコピーを提供します(
COPYING.LGPLv2.1
またはを参照COPYING.LGPLv3
)。
- 状態の変化。FFmpegソースコードを変更する場合、変更内容を文書化する必要があります。
- 同じライセンスを使用します。FFmpegソースコードを変更する場合は、同じライセンスの下に維持する必要があります。リンクされたFFmpegライブラリのみを使用している場合、これは適用されません。
FFmpegはどのライセンスを使用していますか?
このffmpeg -L
コマンドは、ライセンスを示す段落を出力します。LGPL v2.1 +の例:
ffmpegはフリーソフトウェアです。Free Software Foundationによって公開されているGNU Lesser General Public Licenseの条件に基づいて、再配布および/または変更できます。ライセンスのバージョン2.1、または(オプションで)それ以降のバージョン。
x264商用ライセンスはどうですか?
x264の商用ライセンスはLGPL互換ですが、FFmpegには商用ライセンスのx264のGPL要件を無効にするオプションがないため、手動で行う必要があります。したがって、x264ライセンスから商用ライセンスを購入すると、次のことが許可されます。
- でx264をコンパイルし
--disable-gpl
ます。
configure
FFmpegソースコードのファイルを変更して、libx264をからEXTERNAL_LIBRARY_GPL_LIST
に移動しEXTERNAL_LIBRARY_LIST
ます。
- コンパイルffmpegのなしで
--enable-gpl
コンパイルされているあなたのx264のにリンクして --disable-gpl
。
この場合もLGPLが適用されるため、使用した正確なFFmpegソースコードを利用可能にし、どのような変更を加えたかを忘れないでください。
x264の商用ライセンスが必要ですか?
アプリケーションがGPL互換ではなく、リンクされたx264で配布されている場合に行います。詳細については、[x264-devel] x264の商用ライセンスの発表をご覧ください。
こちらもご覧ください