Tôi có thể sử dụng FFMPEG trong một sản phẩm thương mại [đã đóng]


28

Không chắc chắn nếu tôi chính xác đăng câu hỏi của tôi ở đây và tất nhiên tôi sẽ xóa câu hỏi này nếu thích hợp.

Tôi có ứng dụng ac # desktop sử dụng FFMPEG Tôi có dịch vụ web sử dụng FFMPEG.

Tôi bán cả hai sản phẩm.

Tôi muốn biết tôi có thể phân phối ứng dụng máy tính để bàn của mình với ffmpeg mà không phải trả phí cho fmpeg mọi người và không phát hành mã nguồn của mình không.

Tôi cũng muốn biết liệu tôi có thể sử dụng FFMPEG trên máy chủ của mình để người dùng chuyển đổi hình ảnh thành tệp video để gửi qua email cho họ hay không. Dịch vụ này cũng là một sản phẩm phải trả.

Tôi đã đọc các liên kết đến thông tin cấp phép FFMPEG và tôi đã đọc nhiều câu hỏi ở đây trên các bảng này.

Tủ quần áo tôi có câu trả lời là tôi có thể sử dụng nó trên máy chủ web của mình vì tôi không phân phối nó cho máy khách PCS và tôi có thể sử dụng FFMPEG trên ứng dụng máy tính để bàn của mình nếu tôi chỉ sử dụng một số tính năng nhất định của FFMPEG - bất kể chúng là gì /

Tuy nhiên, điều này không đủ dứt khoát đối với tôi và tôi không thể thuê luật sư và bạn sẽ nghĩ rằng câu hỏi / vấn đề nan giải này sẽ được giải quyết ở đâu đó bởi một người nào đó xem xét mức độ phổ biến của FFMPEG.

Cảm ơn


@LordNeckbeard hi, 'nhiều câu hỏi' đánh vần sai. Có tôi đã đọc tất cả những điều đó trước đây và vẫn không phải là màu đen và trắng. các cờ tổng hợp .. Tôi đang sử dụng Windows build cho ứng dụng C #. chỉ có 1 lượt tải xuống cho bản dựng đó nên tôi vẫn không biết phải làm gì. Đọc các câu hỏi khác để cấp phép FFMPEG Tôi không thể thấy câu trả lời rõ ràng .. chỉ cần đoán ... do đó là câu hỏi của tôi :)
Andrew Simpson

vừa thấy yêu cầu xây dựng - cảm ơn
Andrew Simpson

Tôi đang bỏ phiếu để đóng câu hỏi này ngoài chủ đề vì đó là về cấp phép sản xuất phần mềm, không phải sản xuất video.
AJ Henderson

6
cũng trực tiếp về sản xuất video. FFMPEG dường như là một bí ẩn lớn về mặt cấp phép và là một câu hỏi phổ biến của mọi người. Bạn nên để nó lên như một ngoại lệ. Các ban này là tất cả về việc giúp đỡ mọi người và câu trả lời này giúp tôi và những người khác. Rắc rối với bảng SO là họ có thể trở thành tinh hoa. Xin đừng coi đó là một sự xúc phạm. Bạn đã giúp tôi với một số câu hỏi của tôi và tôi rất biết ơn
Andrew Simpson

1
Tôi đang bỏ phiếu để mở lại câu hỏi này vì mức độ phổ biến của nhu cầu này cần được trả lời. 22 upvote chỉ ra điều này. Đây là một trường hợp đặc biệt, chỉ vì nhu cầu rất lớn cho câu hỏi cụ thể này được trả lời chính xác.
user24601

Câu trả lời:


37

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.mdtrong 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.GPLv2hoặ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.1hoặ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 -Llệ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 configuretệp trong mã nguồn FFmpeg để di chuyển libx264 từ EXTERNAL_LIBRARY_GPL_LISTsang 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


1
ồ Thật là một câu trả lời tuyệt vời!
Andrew Simpson

1
@AJ Henderson bạn có muốn mở cái này không? có vẻ như một câu hỏi và câu trả lời phổ biến :)
Andrew Simpson

Câu trả lời chính xác! Bạn có thể vui lòng làm rõ "phân phối với x264 được liên kết" nghĩa là gì không? Điều gì xảy ra nếu tôi phân phối phần mềm dựa trên ffmpeg đang được cài đặt và gọi nó, ví dụ như thông qua shell hoặc quy trình con? Điều gì sẽ xảy ra nếu tôi cài đặt ffmpeg (không sửa đổi nó) một cách im lặng và sau đó gọi nó từ phần mềm của tôi?
Georgii Oleinikov
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.