ฉันสามารถใช้ FFMPEG ในผลิตภัณฑ์เชิงพาณิชย์ได้ไหม [ปิด]


28

ไม่แน่ใจว่าฉันถูกต้องโพสต์คำถามของฉันที่นี่และแน่นอนฉันจะลบคำถามนี้หากเหมาะสม

ฉันมีแอพเดสก์ท็อป ac # โดยใช้ FFMPEG ฉันมีเว็บเซอร์วิสที่ใช้ FFMPEG

ฉันขายผลิตภัณฑ์ทั้งสอง

ฉันต้องการทราบว่าฉันสามารถแจกจ่ายแอพเดสก์ท็อปของฉันกับ ffmpeg ได้โดยไม่เสียค่าธรรมเนียมสำหรับผู้ใช้ fmpeg และไม่ต้องปล่อยซอร์สโค้ดของฉัน

ฉันต้องการทราบว่าฉันสามารถใช้ FFMPEG บนเซิร์ฟเวอร์ของฉันเพื่อให้ผู้ใช้แปลงรูปภาพเป็นไฟล์วิดีโอเพื่อส่งอีเมลหรือไม่ บริการนี้ยังเป็นสินค้าที่ต้องชำระ

ฉันได้อ่านลิงก์ไปยังข้อมูลสิทธิ์ใช้งาน FFMPEG แล้วและฉันอ่านคำถามมากมายที่นี่บนกระดานเหล่านี้

ตู้เสื้อผ้าที่ฉันต้องตอบคือฉันสามารถใช้มันบนเว็บเซิร์ฟเวอร์ของฉันเพราะฉันไม่ได้แจกจ่ายให้กับลูกค้า PCS และฉันสามารถใช้ FFMPEG บนแอพเดสก์ท็อปของฉันถ้าฉันใช้คุณสมบัติบางอย่างของ FFMPEG เท่านั้น

อย่างไรก็ตามนี่ไม่ชัดเจนพอสำหรับฉันและฉันไม่สามารถจ่ายทนายความและคุณจะคิดว่าคำถาม / ปัญหานี้จะได้รับการแก้ไขที่ไหนสักแห่งโดยใครบางคนพิจารณาว่า FFMPEG เป็นที่นิยมอย่างไร

ขอบคุณ


@LordNeckbeard สวัสดี 'คำถามมากมาย' สะกดผิด ใช่ฉันอ่านทุกอย่างมาก่อนแล้วและก็ยังไม่ใช่ขาวดำ การรวบรวมธง .. ฉันใช้ Windows build สำหรับแอพ C # มีเพียง 1 ดาวน์โหลดสำหรับบิลด์นั้นดังนั้นฉันยังไม่รู้ว่าต้องทำอย่างไร อ่านคำถามอื่น ๆ ที่จะออกใบอนุญาต FFMPEG ฉันไม่สามารถเห็นคำตอบที่ชัดเจน .. เพียงแค่การคาดเดา ... ด้วยเหตุนี้คำถามของฉัน :)
แอนดรูซิมป์สัน

เพิ่งเห็นคำขอสร้าง - ขอบคุณ
Andrew Simpson

ฉันลงคะแนนให้ปิดคำถามนี้เป็นหัวข้อนอกเรื่องเพราะมันเกี่ยวกับสิทธิ์ใช้งานในการผลิตซอฟต์แวร์ไม่ใช่การผลิตวิดีโอ
AJ Henderson

6
ในทางตรงมันเกี่ยวกับการผลิตวิดีโอ FFMPEG ดูเหมือนจะเป็นปริศนาใหญ่ในแง่ของการออกใบอนุญาตและเป็นคำถามยอดนิยมของผู้คน คุณควรปล่อยให้มันเป็นข้อยกเว้น กระดานเหล่านี้ล้วนเกี่ยวกับการช่วยเหลือผู้คนและคำตอบนี้จะช่วยฉันและผู้อื่น ปัญหาเกี่ยวกับบอร์ด SO คือพวกเขาสามารถกลายเป็นชนชั้นสูงได้ กรุณาอย่าใช้สิ่งนั้นเป็นการดูถูก คุณได้ช่วยฉันด้วยคำถามของฉันและฉันรู้สึกขอบคุณ
Andrew Simpson

1
ฉันลงคะแนนเพื่อเปิดคำถามนี้อีกครั้งเนื่องจากความต้องการอย่างมากที่จะตอบคำถามนี้ 22 upvotes บ่งบอกถึงสิ่งนี้ นี่เป็นกรณีพิเศษเนื่องจากมีความจำเป็นอย่างยิ่งที่คำถามเฉพาะนี้จะต้องตอบอย่างถูกต้อง
user24601

คำตอบ:


37

ใช่คุณสามารถใช้ FFmpeg ในผลิตภัณฑ์เชิงพาณิชย์ได้

FFmpeg ได้รับอนุญาตภายใต้ GNU Lesser General Public License ( LGPL ) รุ่น 2.1 หรือใหม่กว่า

ฟีเจอร์บางอย่างเช่นการสนับสนุนไลบรารี่ภายนอก (เช่น libx264 และ libx265) และฟิลเตอร์ต่าง ๆ ได้รับการคุ้มครองโดย GNU General Public License ( GPL ) เวอร์ชั่น 2 หรือใหม่กว่า (ดูข้อยกเว้นสิทธิ์การใช้งานเชิงพาณิชย์ x264 ด้านล่าง) หากส่วนเหล่านั้นถูกใช้งาน GPL จะใช้กับ FFmpeg ทั้งหมด ดูLICENSE.mdในแหล่งที่มาเพื่อดูรายการของส่วน GPL ของ FFmpeg และไลบรารีภายนอกที่ต้องการ GPL

ดังนั้นใช่คุณสามารถใช้ FFmpeg ในผลิตภัณฑ์เชิงพาณิชย์ได้และใบอนุญาตทั้งสองอนุญาตการใช้งานเชิงพาณิชย์การกระจายและการดัดแปลง FFmpeg นั้นให้บริการฟรี แต่ไม่สามารถใช้ได้ภายใต้เงื่อนไขการให้สิทธิ์อื่น ๆ

ซึ่งใบอนุญาตที่คุณใช้ขึ้นอยู่กับคุณและขึ้นอยู่กับความต้องการของคุณและวิธีการสร้าง FFmpeg ของคุณมีการกำหนดค่า แต่คุณจะต้องสอดคล้องกับสิ่งที่ใบอนุญาตคุณท้ายใช้ FFmpeg ไม่สนใจว่าคุณจะใช้เพื่อจุดประสงค์ทางการค้าหรือไม่: เฉพาะคุณเท่านั้นที่ต้องปฏิบัติตามใบอนุญาต

ฉันต้องทำอะไรเพื่อให้สอดคล้อง

หากคุณเพียงแค่ใช้ FFmpeg สำหรับการใช้งานส่วนตัวหรือในบ้านหรือคุณไม่ได้แจกจ่ายอะไรจาก FFmpeg เลยคุณไม่จำเป็นต้องทำอะไรเลย มิฉะนั้นหามาก verbose รายการดูใบอนุญาต 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 เป็นซอฟต์แวร์ฟรี คุณสามารถแจกจ่ายต่อและ / หรือแก้ไขได้ภายใต้เงื่อนไขของสัญญาอนุญาตสาธารณะทั่วไปของ Lesser GNU ตามที่เผยแพร่โดย Free Software Foundation ทั้งรุ่น 2.1 ของใบอนุญาตหรือ (ตามที่คุณเลือก) รุ่นใด ๆ ในภายหลัง

สิ่งที่เกี่ยวกับใบอนุญาตการค้า x264?

สิทธิ์การใช้งานเชิงพาณิชย์ x264 นั้นเข้ากันได้กับ LGPL แต่ FFmpeg ไม่มีตัวเลือกที่ปิดใช้งานข้อกำหนด GPL สำหรับสิทธิ์การใช้งานเชิงพาณิชย์ x264 ดังนั้นคุณต้องทำด้วยตนเอง ดังนั้นหากคุณซื้อใบอนุญาตการค้าจากการให้สิทธิ์ x264คุณจะได้รับอนุญาตให้:

  • x264 --disable-gplคอมไพล์ด้วย
  • แก้ไขconfigureไฟล์ในซอร์สโค้ด FFmpeg จะย้าย libx264 จากไปEXTERNAL_LIBRARY_GPL_LISTEXTERNAL_LIBRARY_LIST
  • ffmpeg คอมไพล์โดยไม่ต้อง --enable-gplและเชื่อมโยงไป x264 ของคุณที่ได้รับการเรียบเรียงด้วย --disable-gpl

LGPL ยังคงมีผลบังคับใช้ในกรณีนี้ดังนั้นอย่าลืมให้มีซอร์สโค้ด FFmpeg ที่แน่นอนที่คุณใช้และระบุการเปลี่ยนแปลงที่คุณทำ

ฉันต้องมีใบอนุญาตการค้าจาก x264 หรือไม่

คุณทำอย่างไรหากแอปพลิเคชันของคุณไม่รองรับ GPL และมีการเผยแพร่ด้วย x264 ที่เชื่อมโยง ดู[x264-devel] ประกาศการออกใบอนุญาตเชิงพาณิชย์สำหรับ x264สำหรับรายละเอียดเพิ่มเติม

ยังดู


1
ว้าว! ช่างเป็นคำตอบที่ยอดเยี่ยม!
Andrew Simpson

1
@AJ Henderson คุณต้องการเปิดหรือไม่ ดูเหมือนว่าเป็นคำถามที่เป็นที่นิยมและคำตอบ :)
แอนดรูซิมป์สัน

คำตอบที่ดี! คุณช่วยอธิบายให้ชัดเจนว่า "การแจกจ่ายด้วยการเชื่อมโยง x264" หมายถึงอะไร? จะเกิดอะไรขึ้นถ้าฉันแจกจ่ายซอฟต์แวร์ที่อาศัยการติดตั้ง ffmpeg และเรียกมันเช่นผ่าน shell หรือ subprocess จะทำอย่างไรถ้าฉันติดตั้ง ffmpeg (โดยไม่ต้องดัดแปลง) อย่างเงียบ ๆ และต่อมาเรียกมันจากซอฟต์แวร์ของฉัน
Georgii Oleinikov
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.