ffmpeg vs. libav - AVS Forum | Home Theater Discussions And Reviews
Forum Jump: 
Thread Tools
post #1 of 2 Old 07-02-2012, 06:59 PM - Thread Starter
AVS Forum Special Member
tux99's Avatar
Join Date: Jan 2005
Location: Europe
Posts: 1,532
Mentioned: 0 Post(s)
Tagged: 0 Thread(s)
Quoted: 1 Post(s)
Liked: 11
Some of you might be aware that 1.5 years ago some of the ffmpeg devs forked ffmpeg and continued to work on their controversial fork called libav.

What I didn't realise is that there is actually one major distro using this libav fork rather than ffmpeg, despite there are numerous technical reasons why the libav fork is inferior to ffmpeg.

That distro is Debian, hence also Ubuntu has been using libav since 11.04 (as far as I could find out).

I just came across the follwoing article that explains why this is a bad idea (i.e. Debian and Ubuntu users have to make do with a technically inferior library):

Some quotes that explain what the problem with libav is:
Michael [the primary ffmpeg dev] also started to merge the Libav changes back into FFmpeg every 1-2 day, with a lot of forgotten, previously rejected, sometimes controversial features, or in stand-by such as ffmpeg-mt.
Libav is totally ignoring FFmpeg since the beginning (almost 2 years of development now). And this is of course not only related to features, they also don't give a damn about regressions they introduce, security issues (look for "j00ru" in the FFmpeg history for instance), and overall bug fixes. This is not 3-4 patches, there are hundreds of them.

At times, you can see them picking random stuff from FFmpeg, but they often re-fix them in their own way

In other words, while ffmpeg contains everything that libav contains, the other way round is not the case. Libav is missing a lot of stuff (features and bugfixes) that's only in ffmpeg.

This is just meant as a 'heads up' to all Debian and Ubuntu users, if you encounter problems related to ffmpeg/libav it's likely because Debian/Ubuntu is using the inferior libav rather than the original ffmpeg.

I'm not sure what the solution for you is: I don't know if you can just build ffmpeg and swap out the library binaries, I somehow doubt it and think you would likely have to rebuild the apps that use ffmpeg/libav too (which would be a lot of hassle).

My Linux news / reviews / tips+tricks / downloads web site: http://www.linuxtech.net/
tux99 is offline  
Sponsored Links
post #2 of 2 Old 11-07-2012, 09:31 AM
Rajib Aditya's Avatar
Join Date: Nov 2012
Posts: 1
Mentioned: 0 Post(s)
Tagged: 0 Thread(s)
Quoted: 0 Post(s)
Liked: 10
Yes, I read that article. Interesting, for me, because as an end user it is often difficult to judge without trying out something. So to be honest I had been considering compiling libav. After reading the blog post I decided to drop the idea.
On ffmpeg's side I think I just love this amazing utility. Its a workhorse at our production facility, doing a lot of transcoding, from h264 camera output to xdcam, prores etc. as well as encoding mov outputs to x264 mp4 for the web.
But when new versions come out, documentation on changes are often hard to find, such as what they did with the flags and flags2 stuff. One only hopes that this gets better, as well as compiling instructions. I do see though that with ver 1.0 they have clearly noted recommended and suggested libs/dependencies.

All the best to the amazing developers who brought us this wonderful program.

Rajib Aditya is offline  
Sponsored Links
Reply HTPC - Linux Chat

Forum Jump: 

Posting Rules  
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off