Multimedia Powerhouse FFmpeg Hits 3.0 67
An anonymous reader writes: The milestone release FFmpeg 3.0 "Einstein" has been unleashed. For those who need a reminder, FFmpeg comprises several libraries and command-line tools (the main command-line tool being "ffmpeg") that encode, decode, transcode, and stream audio/visual data, etc. FFmpeg supports a multitude of codecs, filters, and container formats too numerous to mention here. FFmpeg is used by MPlayer, VLC, HandBrake, Chrome, and many other projects. Changes from 2.x to 3.0 include: a much better native AAC encoder, better hardware acceleration, and some API/ABI breakage. See this, this, this, this, and the changelog for much better descriptions of the improvements.
Not on Mint (Score:5, Interesting)
It's not in the default repos on Mint, I learned this was replaced by libav. I used it to crop some videos for use in OpenShot* by commandline and the parameters seem compatible with FFmpeg. Any reason for the fork? I'm currently reading this [blog.pkh.me] to suss it out, hopefully it's good in the long run, and at least I can do what I need to do in the meantime.
*(love it for editing home videos but lacking soundtrack support, added that by commandline too w/libav)
Re: (Score:1)
Re:Not on Mint (Score:5, Funny)
Re: (Score:2)
Yeah, having choices is a horrible thing. I want others to decide everything for me!
Re: Not on Mint (Score:1)
Re: Not on Mint (Score:5, Informative)
Debian was a big player in the libAV mess, and they recently switched back to ffmpeg, so I imagine mint will at some point too.
Re: Not on Mint (Score:5, Informative)
I remember that crap. It was fucked the way they changed it so it seemed like it was ffmpeg was installed but it wasn't. It broke so many applications and I couldn't figure out why. It used to work and then it didn't. When I figured it out I was more than annoyed. Sure if you want to change to libav go ahead but don't call it ffmpeg. I then got to compile ffmpeg from scratch. They didn't have any nifty cut and paste instructions at the time.
Re: (Score:1)
Re: Not on Mint (Score:4, Informative)
The narrative keeps changing. The first pass I heard was ffmpeg was full of NIH, haphazard bullshit, retard babies, and idiot politics, with code quality going down the shitter, hence the fork to libav; the latest pass I heard was ffmpeg folds in all the important features and bugfixes libav makes, while libav goes all NIH and re-implements their own from scratch, often simply ignoring bugs because it's run by a development team of retard babies and driven entirely by idiot politics.
Re: (Score:1)
Just a matter whose narrative wins. When it comes to bugs honestly that is mostly an issue of manpower, I don't think anyone ignores them on purpose. And as far as I can tell FFmpeg by now has decidedly won from the "available manpower" perspective.
You're likely to find all kinds of accusations but the only major thing I could ever see in this mess was that there were certain people that simply couldn't communicate and get along with each other.
It may have been born out of a project culture of "agressive di
easy copy/paste compile with static libraries (Score:5, Informative)
If you want the newest ffmpeg and on any Linux, you can easily do what I did last night. The ffmpeg page has copy/paste instructions for downloading and compiling the newest ffmpeg with the newest versions of the libraries/ codecs it uses. Those instructions set PREFIX to something other than /usr or /usr/local so it doesn't step on anything installed on the system. It was really simple. I was using a very old version of Fedora, but didn't have any problems of missing dependencies because the dependencies are included in the instructions.
One of the libraries takes a long time to compile, so I let that run while I and did other things. If you copy/paste exactly, you end up with the new ffmpeg in $HOME/bin/ . You can of course change that, or move it after it has compiled.
Links (Score:2, Informative)
Compiling FFmpeg on Ubuntu / Debian / Mint [ffmpeg.org]
Compiling FFmpeg on CentOS / RHEL / Fedora [ffmpeg.org]
Other platforms. [ffmpeg.org]
Re: (Score:1)
It's not in the default repos on Mint, I learned this was replaced by libav.
http://johnvansickle.com/ffmpe... [johnvansickle.com]
Cool, but (Score:2, Interesting)
Re: (Score:1)
FFmpeg is source-only and hosted in Europe. It's not considered to be really affected by patent issues by the development team.
So no, that had 0 relevance.
V.L.C. is the One for Me (Score:1)
Re: (Score:3, Informative)
Unfortunately, the current release of vlc refuses to build against ffmpeg-3.0. Transcode and xine-libs are also broken by the changes, but those might be fixable. One day, many of us will be using ffmpeg-3.0 in our systems : but it might be a few weeks away.
Re: (Score:3)
Correct, the latest stable release (VLC 2.2. 2) doesn't compile due to API changes on the FFMPEG side however the latest VLC in their Git repository works with it. I am the Gentoo proxy-maintainer for VLC, and I have looked at the changes to make VLC 2.2.x work with FFMPEG 3.0, and they're not trivial or backwards compatible. My recommendation for folks on Gentoo at least is to use VLC-9999 (the Gentoo name of the latest upstream commit) if you need FFMPEG 3.0. One other thing to note is that FFMPEG
Re: (Score:2)
Well I have a simpler concern : if this ffmpeg 3.0 doesn't hit Ubuntu 16.04, then wait for Ubuntu 18.04 (or Mint 19) to have it.
Stability (Score:4, Interesting)
My initial reaction:
That's nice, but does it have a stable ABI yet?
Welp.
Re: (Score:3, Insightful)
My initial reaction:
That's nice, but does it have a stable ABI yet?
Welp.
It is a major release. Some breakage is expected. As long as you stay on the same major it should be stable.
Re:Stability (Score:5, Interesting)
It is a major release. Some breakage is expected. As long as you stay on the same major it should be stable.
Hah. Good luck with that. FFmpeg is an amazing collection of codecs wrapped in a horrible and ever-changing API. I have used it on a number of projects and it seems every time I upgrade something breaks.
Re: (Score:3)
As long as you stay on the same major it should be stable.
Spoken like someone who's never had to maintain video related code which interfaces with FFMPEG!
It has been pretty good for the last few years but before that it was the single largest cause of rewrites.
Re: (Score:1)
My initial reaction:
That's nice, but does it have a stable ABI yet?
Welp.
I've not had to actually work with ffmpeg's ABI myself and I don't anything about it, but yeah well, you know, any time I see a x.0 release of anything, the first thing I'm going to assume is that there's some breaking changes in there. That's kinda the point whole of bumping your major release number.
fast encoding? (Score:3, Interesting)
Have an nvidia or Intel GPU? (Score:5, Informative)
You could try it out
https://trac.ffmpeg.org/wiki/H... [ffmpeg.org]
Re: (Score:3)
I wish Apple would allow/expose Intel QuickSync on OS X. Can't even access this BootCamp running Windows on Apple hardware.
Re: (Score:2)
Re:Have an nvidia or Intel GPU? (Score:4, Interesting)
On a lot of motherboards you can get around it by enabling both PCI-E and iGPU in BIOS or EFI/UEFI, and then in your OS you add another, virtual, display that is linked to the Intel GPU. Even works with some of the cheaper Sandy Bridge era mobos(and pretty much all the expensive ones from the time) running Windows 7.
Re: (Score:3)
Re: (Score:3)
Well, it works faster in a Debian VM under Windows 7, than it does in Windows 7. Mind you, I'm not usually looking for high compression - it's mostly the other way 'round, extracting poorly-encoded, over-compressed MKV files back to usable MP4.
It's comparable with Premiere Pro/Media Encoder when encoding.
Re: (Score:2)
"do encoding"?? Encoding of WHAT? FFmpeg has a lot of codecs. Your question makes no sense unless you provide some context of what you want to encode.
Re: (Score:2)
Well that's not helpful.
I'd say it has a fastness of about 7.
Comment removed (Score:4, Funny)
Re: (Score:3)
Re: (Score:3)
Re:"For those who need a reminder..." (Score:4, Interesting)
You're not right :)
I added a link to the news at the ffmpeg.org site re: the actual release, might have fixed some punctuation or some other trivial stuff, but the submission that became this post came in pretty much as-is.
Apologies for not noting this release a few days sooner, too; the things that FFmpeg make possible are deeply appreciated by naive end-users like me.
timothy
list of known FFmpeg license violators (Score:3, Interesting)
Like stealing from a Girl Scout
https://trac.ffmpeg.org/query?... [ffmpeg.org]
Re: (Score:2)
Re: (Score:1)
Most of those "issues" are merely including non-free codecs. They're doing the consumer a favour - a good thing. Your implication is deliberately misleading others by creating the illusion source code is not made available, when it clearly is. Many of those companies even have developer forums to add your own builds to their products with the aid of their own staff. The license change was to prevent TIVOisation, something not the case here. It's the opposite.
Furthermore, ffmpeg's history isn't exactly clean
Re: (Score:1)
I was surprised at the style of the license violation communication. often snarky and rarely detailed in their objections. Like the licensing is being run by USENET.
Re: (Score:2)
I misinterpreted that entry, but on second thought, pretty much any converter I come across is based on it.
It's not like Joe Neighbour implements a set of decoders in a weekend.
Video Output Quality (Score:1)
Is it still the case that decoding with ffmpeg produces inferior video output quality as compared to codecs available on Windows? I remember back in the day (several years ago) people would post detailed screenshot comparisons of ffmpeg output versus things like CoreCodec's CoreAVC to show the inferior video quality on linux, even though the source files were identical.
Re: (Score:1)
CoreAVC means H.264 (aka AVC) I assume. H.264 has bit-exact decoding requirement, so any "quality difference" for decoding is pure bullshit as it would mean at least one it is a completely broken decoder, and due to long reference chains it _would_ result in completely and obviously broken output over time.
Of course anyone who wants could for example throw a sharpening filter, or frame interpolation, deinterlacing or whatever after the actual decoder (no idea what CoreAVC does), but that is not really the d
Good summary (Score:2)
Contains everything I need to know, and links that add more information including the original source of the news.
Re: (Score:1)
And, even better, it's this type of headline/information that I want /. to publish. This is news for nerds.
ffserver (Score:2)
Did they add any kind of authentication to ffserver yet? That's what I'm waiting for.
What a fabulous dev team (Score:2)
Be aware that there is a professional version: FFMBC, for those who need it for serious work.