views:

347

answers:

5

I'm creating opensource GPL H264 encoding lib/app (based on x264) do I need to pay for the license?

A: 

Yes, you do, at least in the United States.

Billy ONeal
It's more complicated than that. The Question does not indicate if distribution will include binaries or not. Nor does it mention if this project will be from a commercial or non-profit entity.
Stu Thompson
@Stu Thompson: Err.. no, it isn't. US Patent law makes no exceptions simply because something is distributed for free. Unless MPEG-LA is making some sort of an exception, then the answer *is* that simple.
Billy ONeal
+2  A: 

MPEG-LA claims the patents they license are necessary to implementing H.264. A summary of their licensing terms doesn't show an obvious exception being made just because some software happens to be free. On the other hand, all of their language talks about codecs that are "sold". My guess is that you'd just about have to get the real license agreement (available via hardcopy only) to come to any solid conclusions.

Jerry Coffin
+1  A: 

According to this blog article, the MPEG-LA specifically indicated that license fees are required even for open source software:

In response to your specific question, under the Licenses royalties are paid on all MPEG-4 Visual/AVC products of like functionality, and the Licenses do not make any distinction for products offered for free (whether open source or otherwise)…

However, like many patent-encumbered technologies, the licensing landscape is very complex and confusing (that's what lawyers do), so it's hard to say that a 2nd hand comment from an email sent by someone in the MPEG-LA organization can be considered definitive. If I were writing open source software, I'd probably just shy away from H.264 if at all possible (and maybe rely on system installed codec if that's an option). If I were writing commercial software, I'd definitely get a license, either directly or indirectly by licensing a library from an outfit that had a license.

Sorry to be absolutely no help...

Michael Burr
A: 

You don't need a license to write source code. MPEG-LA's opinion is that you need one to distribute it.

alex strange
A: 

As a worker in the video compression industry, I can offer my understanding (I am not a layer) that to just operate an H.264 codec legally you need a license.

Whether that is enforcible depends on how public or private you are about operating your codec.

This is the licensing organization's web site: http://www.mpegla.com/main/default.aspx

Certainly if you purchase a commercial codec, say as part of some video editing software, then you've paid for a license. On the other hand, if you've downloaded ffmpeg and you run it without paying anything to anybody you are in violation. If you search out a contact within the licensing oarganization to send a check to, which I don't pretend would be simple, then you could conceivably arrange a license to run ffmpeg.

Whether you can announce and/or distribute a codec you've written without arranging for those who receive your codec to also receive a license is boarderline - clearly the licensing organization wishes you to do make such arrangements. Making an announcement is a public act, so you don't have any protection of privacy. Ffmpeg, on the other hand, gets away with being public and not making any licensing arrangements - however they are A) a project of significant size with many people willing to support it; B) very clear that they consider any onus to be on the user and not on them.

an industry worker
FFmpeg does not itself encode or decode h264. Rather it uses the x264 (and potentially libaac), which are separate and independent FOSS projects.
Stu Thompson
Also depends on your country, if you are somewhere that software patents aren't valid then the MPEGLA can say whatever they like.
Martin Beckett