Reacties
- @LordNeckbeard hi, ' veel vragen ' mis -spelt. Ja, ik heb dat allemaal eerder gelezen en is nog steeds niet zwart-wit. de compilaties vlaggen .. Ik gebruik Windows build voor C # app. er is maar 1 download voor die build, dus ik weet nog steeds niet wat ik moet doen. Als ik de andere vragen over FFMPEG-licentieverlening lees, zie ik geen duidelijke antwoorden .. raadt gewoon … vandaar mijn vraag 🙂
- zag net het bouwverzoek – bedankt
- I ' m stemmen om deze vraag af te sluiten als off-topic omdat het gaat om licenties voor het produceren van software, niet om videoproductie.
- Nou ja, het gaat direct om videoproductie. FFMPEG lijkt een groot mysterie te zijn in termen van licenties en is een populaire vraag bij mensen. U zou het als uitzondering moeten laten staan. Deze borden gaan allemaal over het helpen van mensen en dit antwoord helpt mij en andere mensen. Het probleem met SO-boards is dat ze elitair kunnen worden. Neem dat niet als een belediging op. Je hebt me geholpen met een aantal van mijn vragen en ik ben v dankbaar.
- Ik ' heb gestemd om deze vraag te heropenen vanwege de grote behoefte aan worden beantwoord. De 22 upvotes geven dit aan. Dit is een speciaal geval, alleen vanwege de grote behoefte aan een nauwkeurig antwoord op deze specifieke vraag.
Antwoord
Ja, u kunt FFmpeg gebruiken in een commercieel product
FFmpeg is gelicentieerd onder de GNU Lesser General Public License ( LGPL ) versie 2.1 of later.
Sommige functies, zoals ondersteuning voor sommige externe bibliotheken (bijvoorbeeld libx264 en libx265) en verschillende filters, vallen onder de GNU General Public License ( GPL ) versie 2 of hoger (zie commerciële x264-licentie-uitzondering hieronder). Als die onderdelen wennen, is de GPL van toepassing op heel FFmpeg. Zie LICENSE.md
in de broncode voor een lijst met GPL-onderdelen van FFmpeg en voor welke externe bibliotheken GPL nodig is.
Dus ja, je kunt FFmpeg zeker gebruiken in commerciële producten , en beide licenties staan commercieel gebruik, distributie en wijziging toe. FFmpeg is gratis maar is niet beschikbaar onder andere licentievoorwaarden.
Welke licentie u gebruikt, is aan u, en hangt af van wat uw behoeften zijn en hoe uw FFmpeg-build is geconfigureerd, maar je moet voldoen aan de licentie die je uiteindelijk gebruikt met . Het maakt FFmpeg niet uit of u het voor commerciële doeleinden gebruikt of niet: alleen dat u de licentie correct volgt.
Wat moet ik doen om eraan te voldoen?
Als u gewoon FFmpeg gebruiken voor privé of intern gebruik, of je distribueert helemaal niets van FFmpeg, dan hoef je niets te doen. Zie anders voor een zeer uitgebreide lijst de FFmpeg-controlelijst voor licentieconformiteit . Om samen te vatten, moet u:
GPL 2.0+
- De exacte FFmpeg-broncode die u hebt gebruikt beschikbaar stellen.
- Een kopie van de juiste FFmpeg-licentie met uw gedistribueerde software (zie
COPYING.GPLv2
ofCOPYING.GPLv3
). - Staatswijzigingen. Als u de FFmpeg-broncode wijzigt, moet u documenteren wat er is gewijzigd.
- Gebruik dezelfde licentie. Als u de FFmpeg-broncode wijzigt, moet deze onder dezelfde licentie blijven.
LGPL 2.1+
- Maak de exacte FFmpeg-broncode beschikbaar die u hebt gebruikt.
- Voorzie een kopie van de juiste FFmpeg-licentie bij uw gedistribueerde software (zie
COPYING.LGPLv2.1
ofCOPYING.LGPLv3
). - Staatswijzigingen. Als u de FFmpeg-broncode wijzigt, moet u documenteren wat er is gewijzigd.
- Gebruik dezelfde licentie. Als u de FFmpeg-broncode wijzigt, moet deze onder dezelfde licentie blijven. Dit is niet van toepassing als u alleen gekoppelde FFmpeg-bibliotheken gebruikt.
Welke licentie gebruikt mijn FFmpeg?
De ffmpeg -L
commando zal een alinea weergeven die uw licentie aangeeft. Voorbeeld voor LGPL v2.1 +:
ffmpeg is gratis software; u kunt het herdistribueren en / of wijzigen onder de voorwaarden van de GNU Lesser General Public License zoals gepubliceerd door de Free Software Foundation; ofwel versie 2.1 van de licentie, of (naar uw keuze) een latere versie.
Hoe zit het met de x264 commerciële licentie?
De commerciële x264-licentie is LGPL-compatibel, maar FFmpeg heeft geen optie die de GPL-vereiste voor x264 met commerciële licentie uitschakelt, dus u moet dat handmatig doen. Als u dus een commerciële licentie aanschaft bij x264-licentieverlening , mag u:
- x264 compileren met
--disable-gpl
. - Wijzig het bestand
configure
in de FFmpeg-broncode om libx264 te verplaatsen vanEXTERNAL_LIBRARY_GPL_LIST
naarEXTERNAL_LIBRARY_LIST
. - Compileer ffmpeg zonder
--enable-gpl
en link naar uw x264 die is gecompileerd met--disable-gpl
.
De LGPL is in dit geval nog steeds van toepassing, dus vergeet niet de exacte FFmpeg-broncode die je hebt gebruikt beschikbaar te stellen en vermeld welke wijzigingen je hebt aangebracht.
Heb ik een commerciële licentie van x264 nodig?
Dat doe je als je applicatie niet GPL-compatibel is en wordt verspreid met gekoppelde x264. Zie [x264-devel] Aankondiging van commerciële licenties voor x264 voor toevoeging alle details.
Zie ook
- FFmpeg-licentie en juridische overwegingen
- GNU Lesser General Public License, versie 2.1
- GNU General Public License, versie 2
- Veelgestelde vragen over de GNU-licenties
Opmerkingen
- wauw! Wat een geweldig antwoord!
- @AJ Henderson zou je dit willen openen? het lijkt een populaire vraag en antwoord 🙂
- Geweldig antwoord! Kunt u uitleggen wat " gedistribueerd met gekoppelde x264 " betekent? Wat als ik software distribueer die afhankelijk is van de installatie van ffmpeg en het noemt, bijv. via shell of subproces? Wat als ik ffmpeg installeer (zonder het te modyfen) in stilte en het vervolgens vanuit mijn software aanroep?