If you install the
ffmpeg package and run
ffmpeg in Ubuntu (13.04) today you’re greeted with the following message:
*** THIS PROGRAM IS DEPRECATED ***
This program is only provided for compatibility and will be removed
in a future release. Please use avconv instead.
That’s a lie. What you’re actually running is a Libav supplied binary which blurts out that message and then runs
ffmpeg isn’t deprecated, it’s just nowhere to be seen.
We (Ubuntu) are favouring
libav to the point where we’re letting them say wildly inflammatory (and inaccurate) things and and we’re letting them squat on the
ffmpeg name both in packages (they’re transitional meta-packages) and through its binary.
Why does this matter now?
Aside from it just being pretty crappy behaviour to get involved in this civil war,
avconv have continued to develop. They’re no longer compatible as they once were. That means when you Google for “ffmpeg resync audio”, you’re getting answers for the wrong command. You work that out after ten minutes of wasted time. After the tenth time doing this you write a blog post on Planet Ubuntu.
Further, both projects are developing interesting new features that work in different ways. Here’s Libav’s changelog and here’s FFmpeg’s changelog. They’re developing really well to the point where it’s desirable to have both available under their respective names.
So that really leaves one question…
Can we give the
ffmpeg back to the FFmpeg project and include their version in Ubuntu too?
I really don’t know who has been responsible for this in the past which is why I’m here asking the planet but if you are the person or can point to the person, I’d really like to hear from you.
Similarly, if you think I’m just wrong, let me know.