-
Notifications
You must be signed in to change notification settings - Fork 10
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
consider downloading ffmpeg and ffprobe from https://github.com/eugeneware/ffmpeg-static #19
Comments
Great idea, I'm looking into this. |
Hey @nathanbabcock I wanted to ask you about the licensing of FFMPEG. Is it legal to include static binaries of ffmpeg directly in our commercial product? I read the FFMPEG legal page but was not so sure about it. Since HypeTrigger also does similar kind of thing(including static binaries in the bundle), I wanted to ask you directly. Thanks |
@niraj-khatiwada Great question and I'd encourage you to do your own research to be 100% sure for your own use case, but here is my understanding based on this official source: https://www.ffmpeg.org/legal.html.
For a given FFmpeg binary, you can check which license applies to it by looking through the configuration flags that are printed out on every command, and check for As for As an aside — I actually think using the "sidecar" methodology offers some big advantages compared to other ways of using FFmpeg, such as static linking. In theory, you could skip bundling FFmpeg with your application entirely, and offer a step at runtime that guides the user to either download an official binary from a 3rd-party source, or provide their own. This would bypass most of the licensing constraints since you would be neither distributing nor linking against any part of the FFmpeg codebase. It would be more akin to the way a website is not bound by the licensing terms of any particular browser that opens it. But to reiterate, if you are going to build a $10M startup that uses FFmpeg heavily, maybe check with an actual lawyer first :) |
So to answer the question more directly:
Yes, if your app is non-commercial and you stick to an LGPL build of FFmpeg. |
This was incredibly helpful Nathan. Thank you so much for your time and effort for this. |
Use https://github.com/eugeneware/ffmpeg-static as it contains both ffmpeg and ffprobe and supports lot of different OS and architectures.
Currently it uses multiple domains. Having all from github.com would be great.
The text was updated successfully, but these errors were encountered: