Có, bạn có thể sử dụng FFmpeg trong một sản phẩm thương mại
FFmpeg được cấp phép theo Giấy phép Công cộng GNU ( LGPL ) phiên bản 2.1 trở lên.
Một số tính năng, chẳng hạn như hỗ trợ cho một số thư viện bên ngoài (ví dụ libx264 và libx265) và các bộ lọc khác nhau, được bao phủ bởi Giấy phép Công cộng GNU ( GPL ) phiên bản 2 trở lên (xem ngoại lệ giấy phép x264 thương mại bên dưới). Nếu những phần đó được sử dụng, GPL sẽ áp dụng cho tất cả FFmpeg. Xem LICENSE.md
trong nguồn để xem danh sách các phần GPL của FFmpeg và thư viện bên ngoài nào yêu cầu GPL.
Vì vậy, vâng, bạn chắc chắn có thể sử dụng FFmpeg trong các sản phẩm thương mại và cả hai giấy phép đều cho phép sử dụng, phân phối và sửa đổi thương mại. FFmpeg là miễn phí nhưng không có sẵn theo bất kỳ điều khoản cấp phép nào khác.
Bạn sử dụng giấy phép nào tùy thuộc vào bạn và tùy thuộc vào nhu cầu của bạn là gì và cách xây dựng FFmpeg của bạn được cấu hình, nhưng bạn phải tuân thủ bất kỳ giấy phép nào bạn kết thúc sử dụng . FFmpeg không quan tâm bạn có sử dụng nó cho mục đích thương mại hay không: chỉ là bạn tuân thủ đúng giấy phép.
Tôi cần làm gì để tuân thủ?
Nếu bạn chỉ đang sử dụng FFmpeg cho mục đích riêng tư hoặc sử dụng trong nhà hoặc bạn thực sự không phân phối bất cứ thứ gì từ FFmpeg thì bạn không cần phải làm gì cả. Mặt khác, đối với một danh sách rất dài, hãy xem Danh sách kiểm tra tuân thủ giấy phép FFmpeg . Để tóm tắt, bạn cần phải:
GPL 2.0+
- Cung cấp mã nguồn FFmpeg chính xác mà bạn đã sử dụng.
- Cung cấp một bản sao của giấy phép FFmpeg thích hợp với phần mềm phân tán của bạn (xem
COPYING.GPLv2
hoặc COPYING.GPLv3
).
- Thay đổi nhà nước. Nếu bạn sửa đổi mã nguồn FFmpeg, bạn phải ghi lại những gì đã thay đổi.
- Sử dụng giấy phép tương tự. Nếu bạn sửa đổi mã nguồn FFmpeg thì nó phải nằm trong cùng một giấy phép.
LGPL 2.1+
- Cung cấp mã nguồn FFmpeg chính xác mà bạn đã sử dụng.
- Cung cấp một bản sao của giấy phép FFmpeg thích hợp với phần mềm phân tán của bạn (xem
COPYING.LGPLv2.1
hoặc COPYING.LGPLv3
).
- Thay đổi nhà nước. Nếu bạn sửa đổi mã nguồn FFmpeg, bạn phải ghi lại những gì đã thay đổi.
- Sử dụng giấy phép tương tự. Nếu bạn sửa đổi mã nguồn FFmpeg thì nó phải nằm trong cùng một giấy phép. Điều này không áp dụng nếu bạn chỉ sử dụng các thư viện FFmpeg được liên kết.
FFmpeg của tôi sử dụng giấy phép gì?
Các ffmpeg -L
lệnh sẽ ra một đoạn chỉ giấy phép của bạn. Ví dụ cho LGPL v2.1 +:
ffmpeg là phần mềm miễn phí; bạn có thể phân phối lại và / hoặc sửa đổi nó theo các điều khoản của Giấy phép Công cộng GNU Ít hơn do Tổ chức Phần mềm Tự do xuất bản; phiên bản 2.1 của Giấy phép hoặc (tùy chọn của bạn) bất kỳ phiên bản mới hơn.
Giấy phép thương mại x264 thì sao?
Giấy phép thương mại x264 tương thích với LGPL, nhưng FFmpeg không có tùy chọn vô hiệu hóa yêu cầu GPL đối với x264 được cấp phép thương mại nên bạn phải thực hiện thủ công. Do đó, nếu bạn mua giấy phép thương mại từ giấy phép x264 thì bạn được phép:
- Biên dịch x264 với
--disable-gpl
.
- Sửa đổi
configure
tệp trong mã nguồn FFmpeg để di chuyển libx264 từ EXTERNAL_LIBRARY_GPL_LIST
sang EXTERNAL_LIBRARY_LIST
.
- Ffmpeg biên dịch mà không cần
--enable-gpl
và liên kết đến x264 của bạn đã được biên soạn với --disable-gpl
.
LGPL vẫn áp dụng trong trường hợp này, vì vậy đừng quên cung cấp mã nguồn FFmpeg chính xác mà bạn đã sử dụng và nêu những thay đổi bạn đã thực hiện.
Tôi có cần giấy phép thương mại từ x264 không?
Bạn làm nếu ứng dụng của bạn không tương thích GPL và đang được phân phối với x264 được liên kết. Xem [x264-devel] Thông báo cấp phép thương mại cho x264 để biết thêm chi tiết.
Cũng thấy