Re: ffmpeg versions in portage
Duncan <[email protected]> Thu, 19 Feb 2015 23:37:50 +0000 (UTC)
| Newsgroups | gmane.linux.gentoo.desktop |
|---|---|
| Message-ID | <[email protected]> |
Brent Busby posted on Thu, 19 Feb 2015 01:38:12 -0600 as excerpted: > Mostly I just wondered if anyone could tell me if ffmpeg 2.5 itself is > fundamentally broken in some way. Sounds like it's fine... Yes. What's broken, for both ffmpeg and libav, is that they don't keep=20 the same API around very long. New versions thus break everything that=20 depends on them for awhile, until those package in turn are upgraded to=20 deal with the new API. Which wouldn't be a big deal if it were only a handful of packages=20 depending on ffmpeg/libav. But when pretty much every audio/visual=20 application out there does... it's not just a big deal, it's a *HUGE*=20 deal. FWIW, while I'm an ffmpeg user myself, the libav upstream has at least=20 realized the problem to some extent, and has slowed down the dropping of=20 older APIs a bit, leaving them around for a version or two even as they=20 continue to move on with new ones. But I believe that's a fairly new=20 policy, only the last couple of release series, and it's limited to only=20 a release series or two in "backward compatibility mode" at once, so it's= =20 still a problem for the slower moving packages depending on it, both=20 because it's new enough that the slower moving packages haven't had a=20 chance to absorb it yet, and because it's limited to only a release or=20 two on a fast-moving base, such that the problem will still exist for the= =20 packages depending on it that are moving slow enough. This all came out in the gentoo-dev list ffmpeg/libav default=20 discussion. Truth is, ffmpeg may well be best for ~arch users for=20 several reasons including more flexibility and best of both worlds=20 leading edge development policies, but sta(b)le users may actually be=20 better with libav, at least as this upstream libav policy takes hold,=20 given that they're at least making /some/ efforts toward API stability=20 now, which can only help newer versions reach sta(b)le faster. Which means libav may actually be the better gentoo profile default after= =20 all, despite apparent user preference to ffmpeg, because leading edge=20 users are more likely to be willing to change the profile default, while=20 sta(b)le users in general prefer that it "just work" with the least=20 disturbance, at least after they've done their basic setup. --=20 Duncan - List replies preferred. No HTML msgs. "Every nonfree program has a lord, a master -- and if you use the program, he is your master." Richard Stallman