Slashdot Mirror


FFmpeg Finally Releases Long-Awaited Version 0.5

An anonymous reader writes "After many years of release-free development, FFmpeg, the most widely used audio and video codec library, has finally returned to a regular release schedule with the long-awaited version 0.5. While the list of changes is far too long to list here, some high-profile improvements include the reverse-engineering of all Real video formats, WMV9/VC-1 support, AAC decoding, and of course vast performance improvements across the board. To commemorate the 'lively' discussions predating the release, 0.5 is codenamed 'half-way to world domination A.K.A. the belligerent blue bike shed.' The new version can be downloaded from the official website." As another reader points out, FFmpeg is what makes some open source multimedia apps (like MPlayer, Xine, VLC and Kdenlive) so versatile.

43 of 176 comments (clear)

  1. M!! by xtracto · · Score: 3, Interesting

    the reverse-engineering of all Real video formats,

    Sweet! does that mean that we are going to be able to play rmvb in the Wii soon?

    --
    Ubuntu is an African word meaning 'I can't configure Debian'
    1. Re:M!! by rallymatte · · Score: 2, Funny

      Wii uses ffmpeg??!

      If you're running Linux on it probably could.
      WiiLi

    2. Re:M!! by domatic · · Score: 5, Informative

      The Will has several ports of mplayer available. The version called MPlayer CE is the most actively developed.

      http://www.wiibrew.org/wiki/MPlayer_CE

      It can be installed by the Homebrew Channel. The downside of the mplayers port is that they has no memory protection so attempting to play files that they can't play can crash the Wii requiring a hard reset. I've done this a number of times and haven't suffered anything evil like bricking the thing.

  2. "Regular release schedule" by saleenS281 · · Score: 3, Insightful

    How is one release after "many years" of nothing a "regular release cycle"? Wouldn't that require, at minimum, two consecutive releases? What if the next release isn't for another 5 years? Unless you're suggesting that is in fact their "regular release" schedule.

    1. Re:"Regular release schedule" by c0rN_g0aT · · Score: 5, Informative

      I think he was trying to point out that previously FFmpeg didn't have any release cycle at all. They wanted everyone to download and compile the latest CVS snapshot and use that. In fact, to get help from the mailing list they usually require that you download source and recompile first. The fact that they have locked in and officially named a release is significant.

    2. Re:"Regular release schedule" by wealthychef · · Score: 4, Informative

      Not "restarting." "Starting." They have never had a release schedule as they do not do releases. OR didn't. Whatever.

      --
      Currently hooked on AMP
    3. Re:"Regular release schedule" by Anonymous Coward · · Score: 2, Informative

      Yes they did. There were regular snapshot releases of FFMpeg up to around 0.4.9, then they decided making proper releases was too much effort and adopted the policy that only CVS could be considered "current". This is great if you're an FFMpeg developer, but sucks if you're the unlucky SOB who is trying to package the damn thing into a release. Hopefully we'll get back to semi-regular releases and I can stop worrying about trying CVS snapshots daily until I get lucky and one builds, and works.

  3. Re:Who cares about FFmpeg? You should. by thomasdz · · Score: 5, Funny

    I'd like to point out that FFmpeg is what makes some open source multimedia apps (like MPlayer, Xine, VLC and Kdenlive) so versatile.

    Thanks for that info. I was reading the Slashdot article summary, where it says: "As another reader points out, FFmpeg is what makes some open source multimedia apps (like MPlayer, Xine, VLC and Kdenlive) so versatile." and was hoping that some reader like yourself would point that out because that factoid is only mentioned once in the summary and thus is not obvious to people who only read the scrollbars on their window.

    --
    Karma: Excellent. 15 moderator points expire sometime.
  4. Re:Who cares about FFmpeg? You should. by Inda · · Score: 5, Funny

    I too would like to point out that FFmpeg is what makes some open source multimedia apps (like MPlayer, Xine, VLC and Kdenlive) so versatile.

    --
    This post contains benzene, nitrosamines, formaldehyde and hydrogen cyanide.
  5. Re:Who cares about FFmpeg? You should. by Alphanos · · Score: 5, Funny

    Presumably he's the reader the editors were referring to...

    --
    Alphanos
  6. easier blu-ray on linux? by je+ne+sais+quoi · · Score: 5, Interesting

    I noticed on the release notes that ffmpeg now supports TrueHD as well as the VC-1 for video, these are both commonly used on blu-ray discs. Maybe we'll get lucky and at least now we'll be able to play our blu-ray disc tracks on linux after we remove all the DRM, & HDCP nonsense. We could sort of do it before but it's a royal pain in the ass: just last night I had to go through about four different media players to blue-ray tracks in trueHD audio and some other weird video format before I found one that could actually play my disc without spewing out error messages every frame. Even then it seemed like the dolby 5.1 sound was messed up -- the voices were coming from behind us and the music from the front.

    --
    Gentlemen! You can't fight in here, this is the war room!
    1. Re:easier blu-ray on linux? by LeafOnTheWind · · Score: 5, Informative

      We're working on it. Just to let you know, while I'm sure an official release will be useable, don't expect the raw source ffmpeg model to go out any time soon. I expect that bug fixes and features will be in the repository very quickly and if you have a need for these things, you should probably compile the code from source. You may also want to keep an eye on the mailing lists
      http://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-cvslog/
      http://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-devel/

    2. Re:easier blu-ray on linux? by je+ne+sais+quoi · · Score: 2, Interesting

      Thanks for the response. Yeah, I expect it will take a while for the changes to trickle down to the media players, i.e. some of them (VLC IIRC) use their own version of ffmpeg. I am compiling my mplayer from source, because of the VDPAU support. :) In any case, I find it's usually better to get the bleeding edge version with audio and video software since codecs, etc. seem to change much more rapidly than most software.

      --
      Gentlemen! You can't fight in here, this is the war room!
  7. Re:Who cares about FFmpeg? You should. by rilles · · Score: 5, Funny

    Thanks for pointing out that fact. phew.

  8. Returns to Regular Release? by WED+Fan · · Score: 2, Insightful

    Can we say, "Too soon to tell" if this is going to be on a release schedule?

    --
    Politics is the art of looking for trouble, finding it everywhere, diagnosing it incorrectly and applying the wrong fix.
  9. Almost done? by El_Muerte_TDS · · Score: 4, Funny

    So, 0.5. Does that mean they're half way done?

    1. Re:Almost done? by BESTouff · · Score: 2, Informative

      The release codename is 'half-way to world domination A.K.A. the belligerent blue bike shed.'. Did you even read the abstract, or just the news title ?

    2. Re:Almost done? by Randle_Revar · · Score: 2, Funny

      >the belligerent blue bike shed

      clearly the bike shed should be red

  10. Re:Who cares about FFmpeg? You should. by BPPG · · Score: 5, Funny

    I would like to point out that teen pregnancy is an unfortunate problem that is difficult to prevent in our society.

    --
    What's the value of information that you don't know?
  11. That was always the most confusing part too by coryking · · Score: 5, Interesting

    There never was a real build for ffmpeg. Now that they've got a stable release, I wonder when they will start pushing out official builds for various platforms (say, Win32/64)?

    That said, could they actually push out binaries? One of the strange things with ffmpeg is that pretty much everywhere you go, it is compiled different. One system's ffmpeg will have a bunch of codecs installed and another will not. You can never really count on having something like H.264. Hell, I've seen one installation that didn't even have libmp3lame on it! Reminds me of PHP in many ways--so many damn compiler flags that you are pretty much guaranteed every system will be different.

    Is this a legal thing, or a "we dont have a good build process yet" thing?

    1. Re:That was always the most confusing part too by Anonymous Coward · · Score: 2, Interesting

      Hell, I've seen one installation that didn't even have libmp3lame on it!

      You do realize, don't you, that thanks to software patents, it's probably illegal to distribute libmp3lame in the US?

    2. Re:That was always the most confusing part too by squallbsr · · Score: 3, Insightful

      But they WILL sue companies that distribute these patented codecs. This is the real root of the problem is that Ubuntu, Fedora, etc, etc cannot distribute a fully functional multimedia system without paying prohibitive royalties.

      It is true that no individual is going to get sued for installing ffmpeg with everything compiled in, it isn't cost effective.

      --
      Sleep: A completely inadequate substitution for Caffeine.
  12. still no multithreaded h.264 decoding by mczak · · Score: 3, Informative

    Multithreaded h.264 decoding is what I'm missing. Still only slice-based multithreading support, which doesn't work with 95% the content out there, which means you can't get real time decoding of full hd content on A64 X2 (core2 cpus are probably fast enough even with one core, at least the faster ones). ffmpeg-mt branch fixes this, I wonder when this will be merged (still seems to be a bit buggy).

    1. Re:still no multithreaded h.264 decoding by the_crowbar · · Score: 5, Informative

      If you have an Nvidia 8400 or better card and driver version 180.xx (I think .37 is newest) you can use the VDPAU api to offload the video decode to your GPU. Just Google it to find the mplayer patches or maybe binaries. There are also some MythTV unofficial builds with it. It can allow a Sempron to easily play high bitrate h.264 video (i.e. BluRay).

      Cheers,
      the_crowbar

      --
      Have you read the Moderator Guidelines
    2. Re:still no multithreaded h.264 decoding by Taibhsear · · Score: 3, Informative

      IIRC The next version of Ubuntu coming out in April (Jaunty) should have VDPAU supported media players and (if you have an nvidia card supporting VDPAU) driver 180.29 as the standard install. (ie, you won't have to compile the experimental mplayer anymore to watch 720p or 1080p files)

    3. Re:still no multithreaded h.264 decoding by PitaBred · · Score: 2, Informative

      It's definitely still buggy. I've played with the ffmpeg-mt branch a few times, but it throws up decoding errors while playing and so on. It's definitely not ready for prime-time, but it is promising.

    4. Re:still no multithreaded h.264 decoding by the_crowbar · · Score: 3, Informative

      I am actually using Jean-Yves Avenard's Ubuntu repo where he maintains a Myth 0.21 (the current stable version) build with the VDPAU patches. He also has mplayer and the required nvidia drivers. If you're on Ubuntu it is easy to try out the patched mplayer without building your own. http://www.avenard.org/

      --
      Have you read the Moderator Guidelines
  13. FFmpeg in SUPER by DynaSoar · · Score: 3, Interesting

    FFmpeg is extremely powerful and versatile. Those words are, for the newer user, synonymous with difficult and confusing when the program is based on command line or a very simplistic front end. FFmpeg is very fully implimented (along with MEncoder, ffmpeg2theora and RealProducer) in the free audio and video format and parameter conversion front end software SUPER, from erightsoft.com. Free to download and use but not FOSS: small loss since it is, after all, intended for the majority of users who'd have trouble running such as FFmpeg native, those users hardly likely to want the source anyway. There are very few functions of the internal programs not implemented (setting a max output file size is one of the few). SUPER is extremely powerful while having every available function made as obvious as possible (and all have float-over hints), making it also useful as a training device for learning audio and video compression and conversion. The authors of SUPER clearly and repeatedly insist that their program is simply a front end, and that all credit for the power inside their program go to the programs they've built their around, and the authors thereof.

    A minor beef is they require you to use IE with security settings low in order to download it as well as participate in the (very well attended by the authors) chat area. The 5 year span since the last FFmpeg release is a complete surprise to me, a daily user of SUPER, because there's so much more of that program available through the front end than I ever use.

    I purchased DivXPro so I could convert everything to DivX, in order to play it on my DivX capable home DVD player. I found SUPER (with which I run FFmpeg almost exclusively for video) to be so much more powerful, flexible and faster, that I made the comment in the chat area that "SUPER does for free what others can't do for money". They liked that phrase so much that they adopted it as a motto. This is the sole association I have with the folks from erightsoft's SUPER project, just so your sure this is a testimonial, not an advertisement. One other small beef, they won't let you put it up for download elsewhere, even with the best of intentions on the sites with the best reputations. You can only get it from them.

    I'm quite confident that SUPER will make use of the greater power of the new FFmpeg. I'm less confident I and most of the other users who just want to make things go will learn all about them. For those that do want to learn about them, the SUPER front end provides an a priori description of what will happen if you select each.

    Bring it on -- no doubt erightsoft is already working on the new impplementation. In the mean time, check out the current version to find out how powerful FFmpeg already is. I'll bet you'll be surprised.

    --
    "I may be synthetic, but I'm not stupid." -- Bishop 341-B
    1. Re:FFmpeg in SUPER by Anonymous Coward · · Score: 3, Funny

      Have you ever considered going into marketing?

      "Last week I used ffmpeg on the command line, and I broke two of my fingers while trying to covert something to divx. Today, I clicked a button for a GUI frontend to ffmpeg, and like the thousands of other GUIs, it converts stuff to divx."

      "Also, Larry the Lawyer got me $300.000,- from the keyboard manufacturer"

  14. Re:Who cares about FFmpeg? You should. by neomunk · · Score: 2, Funny

    "This MILF is paedobear approved..."

    That's just damned disturbing.

  15. Re:The question is- by MBGMorden · · Score: 2, Informative

    I'll throw my recommendation behind this one. Quicktime's interface isn't bad but it's format support is terrible (and for things like WMV files you have to wait for a good amount of time where it does a mini-conversion before it plays). I *normally* find VLC a very usable player on most systems (Linux, Windows) but the Mac OS X version has always been really, really buggy for me. Mplayer Extended gives you essentially the Mplayer backend with a Quicktime-esque interface.

    The only thing that still bugs me on Mplayer Extended (and it's often the same on many players) is that clicking in the tracking bar to a specific location in a video often puts you "somewhere kinda close to that point" rather than EXACTLY to that point. Minor quip though.

    Honestly though, as much as people knock Windows, I've STILL not found anything on any platform that beats Media Player Classic for a simple, no nonsense video player. http://sourceforge.net/projects/guliverkli/

    --
    "People who think they know everything are very annoying to those of us who do."-Mark Twain
  16. Doesn't support Dirac by Burz · · Score: 4, Interesting

    WTF? I am supposed to use Theora if I want an unencumbered codec??

    At least VLC supports it directly.

    Incidentally, VLC is not so hot on OS X these days. Instead of using FFmpeg for everything it can, it defers to Quicktime and its plugins for anything it can. Which means that most of the time you will not get an alternative method of decoding with the latest VLC versions; I can play many more files with earlier versions.

    1. Re:Doesn't support Dirac by MadMoose · · Score: 2, Informative

      Try Movist on OS X, it lets you choose between FFmpeg and QT. And the interface is lovely.

  17. Halfway there by Late+Adopter · · Score: 2, Funny

    Does that mean they're half way done?

    OHHHHHHHH LIving on a prayer!

    Sorry. Had to. It's in my contract. =)

  18. Hope this helps building a better documentation by egghat · · Score: 5, Informative

    ffmpeg is one of the pieces in the open source world that must have the biggest gap between usefulness and usability. Ever seen the man page? Gazillions of options! Some of them can be applied multiple times for input and output. Therefore the order of arguments is significant. Took a while for me to figure that out ...

    --
    -- "As a human being I claim the right to be widely inconsistent", John Peel
    1. Re:Hope this helps building a better documentation by DarkOx · · Score: 4, Informative

      FFMPEG is not something that I think is targeted at the end user to use on the command line. It works great for people like you and I who can figure it out. I can't remember all those options either but I certainly can and have created some shell scripts to build correct ffmpeg commands to produce output for the various media devices I own. Its nice to have this option, as I don't know of any software front end that would let me record directly from my DTV card and convert to the obscure mov+jpegB format used by my SANSA on the fly. Its to exotic a situation and something only a small number of people want to do. That is where the ffmpeg binary is great. It lets people like me to slap what I want together in some shell scripts and not have to break out the C compiler.

      Really the projects value is in libavcodec; which is used in all sorts of things like VLC, mplayer, Myth etc which are much more "usable" and target at the end user.

      --
      Repeal the 17th Amendment TODAY! Also Please Read http://www.gnu.org/philosophy/right-to-read.html
  19. YEAH? YOUR POINT? by way2trivial · · Score: 2, Insightful

    19 year old 'adult' women, married or not- who are pregnant?

    the whole point of tracking teen pregnancy is how disadvantaged the resulting children are likely to be.

    How marginally different is it really just because the mother in question is married.-when it's at age 19..

    yeah.. given the choice- I'd feel far less concern about the birth to a 30 year old single mother than a 19 year old married mother

    --
    every day http://en.wikipedia.org/wiki/Special:Random
  20. AAC revival by Dishwasha · · Score: 2, Insightful

    It is interesting that his follows closely on the heels of the FAAC 1.28 Release and FAAD2 2.7 Release after an over 2 year haitus. On the other hand, the developer mailing list is quite active considering I get sourceforge-marked [SPAM] between 5-10 times per day.

  21. Re:AAC Decoding by Ninnle+Labs,+LLC · · Score: 2, Informative

    Actually the news about it is that instead of using a GPL AAC decoder, they have their own LGPL decoder that is twice as fast as the old decoder. This LGPL AAC decoder is something that has only come about since maybe last year's Google Summer of Code.

  22. What do you want to do tonight? by PRMan · · Score: 2, Funny

    Pinky: What do you want to do tonight, Brain?

    Brain: The same thing we do every night, Pinky. Half-way take over the world!

    --
    Peter predicted that you would "deliberately forget" creation 2000 years ago...
  23. Re:Who cares about FFmpeg? You should. by jamstar7 · · Score: 2, Funny

    Heh. I always thought they were the adult form of paper clips...

    --
    Understanding the scope of the problem is the first step on the path to true panic.
  24. Re:The question is- by Sancho · · Score: 2, Informative

    In case you're curious....

    I-frames are essentially an entire picture. You could decode an I-frame and have a screenshot from the movie file.

    P-frames (predictive) are essentially stored as the difference between the current frame and the preceding I- or P-frame. You save quite a bit of space this way, as you suspected.

    B-frames are like P-frames, but they're predicted based upon both the previous and next frames.

    The catch is that in order to skip to a specific P- or B-frame, you've got to decode the dependencies, too. So you have to strike a balance--you could be extremely space-efficient if you only ever coded one I-frame, but seeking would suffer horribly. Likewise, you could encode only to I-frames, but you'll be using a lot space. There's nothing strictly wrong with decoding the required frames and then starting playback from the dependent frames, but that can take time. The user would probably prefer seeing a bit more of their film than wondering if their player is broken. Not only that, what if the user tries to skip around several times?

  25. Re:Who cares about FFmpeg? You should. by leromarinvit · · Score: 4, Funny

    I'd like to point out that teen pregnancy drops off significantly after age 25.

    --
    Proud member of the Ferengi Socialist Party.