Google’s YouTube Uses FFmpeg
multimedia.cx
multimedia.cx
That was the missing piece -- before that, you could only convert videos to FLV using Adobe's proprietary (and expensive and crappy and GUI-based, not command-line) tools. ffmpeg provided the missing chunk of the pipeline, and a lot of people had the exact same "aha!" moment, and within a short time a bunch of sites like launched (or converted to a Flash video player from a crappy "Click here for WMV, Click here for QT, now wait a good long time" experience).
ffmpeg didn't just help YouTube, it helped make the entire category of video-sharing websites go big.
I think the bigger story is how much popular web applications are dependant on open source operating systems, libraries and programs.
If any FFmpeg developer is reading this, thank you for making our product possible. If you ever come to Brazil, the beer is on us.
Quote from the AGPL preamble:
It requires the operator of a network server to provide the source code of the modified version running there to the users of that server. Therefore, public use of a modified version, on a publicly accessible server, gives the public access to the source code of the modified version.
edit: according to a comment below, Google is already sharing their improvements without being obliged to do so. Nice! You can't always count on goodwill though, so my point stands.
If Rails had been AGPL, every single webapp based on Rails would have to have its source code released. Now, Rails is not AGPL, does that mean that anybody using Rails (and not making their entire project open source) are "useless"? The vibrancy of the Rails community seems to disagree with that assessment.
Platforms are a special case, where it is usually desirable to distinguish between the platform itself and stuff on top of it. That's why we have the classpath exception for Java: http://en.wikipedia.org/wiki/Classpath_exception#The_classpa...
Similarly, it's better if ffmpeg users who offer a service based on ffmpeg were required by the license to share their ffmpeg modifications (the way Google already does without being required to) without a need to share the rest of the webapp.
But doesn't it at this point boil down to an academic argument? Surely Rails benefits massively from being popular, and draconian (which I consider AGPL) licenses might hamper its popularity. I doubt that Rails misses out on significant contributions just because they are not required. Contributing to open source looks good on a CV/employer branding page.
Maybe they only can or want to share some of the code, not all of it. The AGPL prevents this.
So if you are a developer and want to see your own library and code used by corporates such as Google and many others, a more liberal license is the only way to go.
If it is a javascript library or a web application, again, a more liberal license is the way to go since the FSF insist that a script include means your entire app must be GPL.
Using copyright law to force corporations and developers to become contributors and active participants in your software project is, to me, a ridiculous notion.
AGPL seems like a particularly reasonable choice if you're running a SaaS and want to release your code, but also want to make sure no competitor can use your code as a starting point from which to leapfrog you without releasing the improvements back for your own use. That's the approach gitorious takes, for example. Of course, the other way to keep competitors from leapfrogging you with your own code is not to release it at all, or release it with a proprietary license--- the approach github and Dropbox and many other SaaS take. From that perspective, AGPL is at least more liberal a license than the "no code release" license.
ffmpeg is GPL, and it is being used in youtube. Isn't that the story here?
> Using copyright law to force corporations and developers to become contributors and active participants in your software project is, to me, a ridiculous notion.
So the fact that so many companies contribute to the Linux kernel has nothing to do with its GPL license?
Without the GPL there would be a "tragedy of the commons" situation: it would be best for the common good to share and avoid duplicated efforts, but it would be advantageous for individual companies to use the code but not share their improvements. The GPL fixes that by enforcing cooperation.
Also executing an external GPL library/binary from a commercial product (no direct linking) is not in direct contradiction with GPL terms (although it's a gray area where most companies would probably not want to go).
The last paragraph describe the gray area; i.e. if a proprietary program depends on- and combine a GPL program to perform its functionality it can be argued that the two parts are a combined work and hence the whole work must be licensed under the GPL.
I don't really understand this sentence. No one is forcing anyone to do anything. There is code, and it has a license, and if you don't like the terms of the license, you don't use the code. Is it also ridiculous that that most software/movie/music/book creators use copyright law to "force" consumers to pay for their output?
Although I think it uses libvpx for WebM, but who knows, they may have migrated to FFmpeg 0.6.
If you want to avoid this altogether, you have a few options, though none of them are as strong as ffmpeg, like Quicktime, Microsoft (Expression Encoder etc.?), and enterprise software or hardware (Rhozet, Inlet, etc.). But I wouldn't be surprised if enterprise appliances even incorporate libavcodec today.
> Why would google want to reengineer and build closed sourced video converters?
To adapt them for their infrastructure and trade-offs. They are transcoding a lot of video. Zencoder for example modified their transcoders to encode multiple formats from a single decoded stream (I presume with ffmpeg you'd end up decoding same video multiple time during transcode into multiple formats).
Google is also using Aspose[1] for their Google Docs' Documents. You can see it's Aspose.Words for Java, if you read the source of the documents you download from Google Docs.
I've checked only for RTF and DOC formats though.
In any case, VLC can handle stuff like RoQ and that is why I love it.