Kommentarer
- @LordNeckbeard hej, ' många frågor ' mis -spelt. Ja, jag har läst allt det förut och är fortfarande inte svartvitt. kompilationsflaggorna .. Jag använder Windows build för C # app. det finns bara 1 nedladdning för den byggnaden så jag vet fortfarande inte vad jag ska göra. När jag läser de andra frågorna till FFMPEG-licensiering kan jag inte se tydliga svar .. bara gissningar … därav min fråga 🙂
- såg precis byggförfrågan – tack
- Jag ' Jag röstar för att stänga den här frågan som off-topic eftersom det handlar om licensiering för att producera programvara, inte videoproduktion.
- det handlar direkt om videoproduktion. FFMPEG verkar vara ett stort mysterium när det gäller licensiering och är en populär fråga av människor. Du borde lämna det som ett undantag. Dessa styrelser handlar om att hjälpa människor och det här svaret hjälper mig och kommer andra människor. Problemet med SO-styrelser är att de kan bli elitism. Pls tar inte det som en förolämpning. Du har hjälpt mig med en del av min fråga och jag är tacksam
- Jag ' Jag röstar för att återuppta denna fråga på grund av den stora förekomsten av behovet av att detta besvaras. De 22 rösterna indikerar detta. Detta är ett speciellt fall, bara på grund av det stora behovet av att denna specifika fråga ska besvaras exakt.
Svar
Ja, du kan använda FFmpeg i en kommersiell produkt
FFmpeg är licensierad under GNU Lesser General Public License ( LGPL ) version 2.1 eller senare.
Vissa funktioner, som stöd för vissa externa bibliotek (till exempel libx264 och libx265) och olika filter, täcks av GNU General Public License ( GPL ) version 2 eller senare (se kommersiellt x264-licensundantag nedan). Om dessa delar blir vanliga gäller GPL för alla FFmpeg. Se LICENSE.md
i källan för att se en lista över GPL-delar av FFmpeg och vilka externa bibliotek som kräver GPL.
Så ja, du kan definitivt använda FFmpeg i kommersiella produkter , och båda licenserna tillåter kommersiell användning, distribution och modifiering. FFmpeg är gratis men är inte tillgängligt under andra licensvillkor.
Vilken licens du använder är upp till dig och beror på vad dina behov är och hur din FFmpeg-byggnad är konfigurerad, men du måste följa vilken licens du äntligen använder med . FFmpeg bryr sig inte om du använder den för ett kommersiellt ändamål eller inte: bara att du följer licensen ordentligt.
Vad behöver jag göra för att följa?
Om du är bara använda FFmpeg för privat eller internt bruk, eller om du inte distribuerar någonting från FFmpeg alls behöver du inte göra någonting. Annars finns en
FFmpeg License Compliance Checklist för en mycket detaljerad lista. För att sammanfatta måste du:
GPL 2.0+
- Gör den exakta FFmpeg-källkoden som du använde tillgänglig.
- Ge en kopia av lämplig FFmpeg-licens med din distribuerade programvara (se
COPYING.GPLv2
ellerCOPYING.GPLv3
). - Statusändringar. Om du ändrar FFmpeg-källkoden måste du dokumentera vad som har ändrats.
- Använd samma licens. Om du ändrar FFmpeg-källkoden måste den förbli under samma licens.
LGPL 2.1+
- Gör den exakta FFmpeg-källkoden som du använde tillgänglig.
- Ge en kopia av lämplig FFmpeg-licens med din distribuerade programvara (se
COPYING.LGPLv2.1
ellerCOPYING.LGPLv3
). - Statliga ändringar. Om du ändrar FFmpeg-källkoden måste du dokumentera vad som har ändrats.
- Använd samma licens. Om du ändrar FFmpeg-källkoden måste den förbli under samma licens. Detta gäller inte om du bara använder länkade FFmpeg-bibliotek.
Vilken licens använder min FFmpeg?
ffmpeg -L
kommandot matar ut ett stycke som anger din licens. Exempel för LGPL v2.1 +:
ffmpeg är fri programvara; du kan distribuera det och / eller ändra det under villkoren i GNU Lesser General Public License som publicerats av Free Software Foundation; antingen version 2.1 av licensen, eller (efter eget val) vilken senare version som helst.
Vad sägs om x264 kommersiell licens?
Den kommersiella x264-licensen är LGPL-kompatibel, men FFmpeg har inget alternativ som inaktiverar GPL-kravet för kommersiell licensierad x264 så du måste göra det manuellt. Om du köper en kommersiell licens från x264-licensiering får du därför:
- Kompilera x264 med
--disable-gpl
. - Ändra
configure
-filen i FFmpeg-källkoden för att flytta libx264 frånEXTERNAL_LIBRARY_GPL_LIST
tillEXTERNAL_LIBRARY_LIST
. - Kompilera ffmpeg utan
--enable-gpl
och länka till din x264 som har sammanställts med--disable-gpl
.
LGPL gäller fortfarande i det här fallet, så glöm inte att göra exakt den FFmpeg-källkod du använde och ange vilka ändringar du gjorde.
Behöver jag en kommersiell licens från x264?
Du gör om din ansökan inte är GPL-kompatibel och distribueras med länkad x264. Se [x264-devel] Tillkännager kommersiell licensiering för x264 för tillägg alla detaljer.
Se även
- FFmpeg Licens och juridiska överväganden
- GNU Lesser General Public License, version 2.1
- GNU General Public License, version 2
- Vanliga frågor om GNU-licenser
Kommentarer
- wow! Vilket bra svar!
- @AJ Henderson vill du öppna det här? det verkar vara ett populärt fråga och svar 🙂
- Bra svar! Kan du snälla förtydliga vad " distribueras med länkad x264 "? Vad händer om jag distribuerar programvara som är beroende av att ffmpeg installeras och kallar det, t.ex. via skal eller underprocess? Vad händer om jag installerar ffmpeg (utan att ändra det) tyst och sedan kallar det från min programvara?