Tired of VLC? Try MPlayer – A Unique, Modular Alternative for Linux

Danny Stieben 06-07-2013

mplayer for linuxAsk just about any Linux user, and they’ll more than likely recommend VLC Player The VLC Media Player - Does it Really Play Everything? Read More as the best choice for playing any media format you can think of. They have plenty of reasons to do so as VLC is indeed a fantastic piece of software with plenty of awesome features 7 Top Secret Features of the Free VLC Media Player VLC should be your media player of choice. The cross-platform tool has a bag full of secret features you can use right now. Read More . But it only offers one implementation — a complete media playing package that uses its own technologies (such as its own hardware acceleration) as well as its own GUI.


In the spirit of Linux, you may wish to use something that’s a bit more modular. This way, you can use a single media decoder and then customize everything else about it.

About MPlayer for Linux

MPlayer is a different player that only consists of a backend. This means it runs in the background that does all of the decoding, or “playing”. But that’s all it includes, so there’s no Graphical User Interface (GUI) out of the box. Instead, there are a handful of different GUIs which you can choose from, such as GNOME MPlayer, SMPlayer, and KPlayer, just to name a few out of many. While MPlayer is primarily used on Linux (which will be the focus of this article), it is also available for download for Windows and Mac OS X as well.


mplayer for linux

Installing MPlayer without any of your own modifications is very easy to do under Linux. Just search your respective package manager for the GUI frontend that you wish to use and install it. It should automatically install an mplayer package as a dependency — if not, just find and install it yourself. Once it completes, just launch your GUI frontend and start playing some media!

Similarly, VLC player can be installed by searching for VLC in your respective package manager.


Supported Formats

MPlayer can support a respectable number of formats, including:

  • MPEG-1 (VCD) and MPEG-2 (SVCD/DVD/DVB) video
  • MPEG-4 ASP in all variants including DivX ;-), OpenDivX (DivX4), DivX 5 (Pro), Xvid
  • MPEG-4 AVC aka H.264
  • Windows Media Video 7/8 (WMV1/2)
  • Windows Media Video 9 (WMV3) (using x86 DLL)
  • RealVideo 1.0, 2.0 (G2)
  • RealVideo 3.0 (RP8), 4.0 (RP9) (using Real libraries)
  • Sorenson v1/v3 (SVQ1/SVQ3), Cinepak, RPZA and other QuickTime codecs
  • DV video
  • 3ivx
  • Intel Indeo3 (3.1, 3.2)
  • Intel Indeo 4.1 and 5.0 (using x86 DLL or XAnim codecs)
  • VIVO 1.0, 2.0, I263 and other H.263(+) variants (using x86 DLL)
  • MJPEG, AVID, VCR2, ASV2 and other hardware formats
  • HuffYUV
  • various old simple RLE-like formats
  • MPEG layer 1, 2, and 3 (MP3) audio
  • AC3/A52, E-AC3, DTS (Dolby Digital) audio (software or SP/DIF)
  • AAC (MPEG-4 audio)
  • WMA (DivX Audio) v1, v2
  • WMA 9 (WMAv3), Voxware audio, etc (using x86 DLLs)
  • RealAudio: COOK, SIPRO, ATRAC3 (using Real libraries)
  • RealAudio: DNET and older codecs
  • QuickTime: Qclp, Q-Design QDMC/QDM2, MACE 3/6 (using QT libraries), ALAC
  • Ogg Vorbis audio
  • VIVO audio (g723, Vivo Siren) (using x86 DLL)
  • alaw/ulaw, (ms)gsm, pcm, *adpcm and other simple old audio formats

It can even support encrypted DVDs and an array of video and audio output devices. Since most of us will be using our monitors and/or VGA and HDMI outputs, that shouldn’t be important to most regular users.

For comparison, VLC supports the following formats:

  • AVI
  • ASF / WMV / WMA
  • MP4 / MOV / 3GP
  • OGG / OGM / Annodex
  • Matroska (MKV)
  • Real (partial support)
  • WAV (including DTS)
  • Raw Audio: DTS, AAC, AC3/A52
  • Raw DV
  • FLAC
  • FLV (Flash)
  • MXF
  • Nut
  • Standard MIDI / SMF
  • Creative™ Voice


mplayer linux


Like I mentioned earlier, with MPlayer you have a choice of various GUI frontends, or “Skins”. In total there are 49 listed GUI frontends on MPlayer’s website, so you have a lot of choices. These range from GUIs aimed for various desktop environments to GUIs written in different programming languages such as Java or Python. The beauty of this fact is that you can choose the GUI that you like to use best or what suits your situation the best.

mplayer for linux

If you’re at a loss at which one to try out and probably don’t have any special needs, then I’d recommend GNOME MPlayer, SMPlayer, or KPlayer, where GNOME MPlayer is recommended for GNOME users and KPlayer for KDE users.

VLC, on the other hand, sports its own interface that is the same across all systems. While this has the advantage of providing a more familiar interface for fellow VLC users, it does take away some customization flexibility that MPlayer has. I find that VLC’s interface is well organized, albeit not the prettiest one you’ll find. VLC doesn’t aim to be the easiest-to-use media player, but rather a media player that works well across a large number of formats.


Other Configurations

MPlayer may already be a fantastic solution because of its modular architecture, but it can be improved even more in ways that VLC cannot. For example, you can recompile MPlayer with Linux software The Best Linux Software and Apps Whether you're new to Linux or you're a seasoned user, here are the best Linux software and apps you should be using today. Read More called CoreAVC which can provide a better way of decoding videos with multiple cores, which can be a lifesaver if you plan on playing plenty of 1080p videos on relatively low-powered hardware. This provides a different approach as it uses multiple CPU cores rather than your graphics card (which VLC does to the best of my knowledge). Ideally, graphics cards have more power for decoding than CPUs because of their larger integer units, but you will still want to use your CPU if you have a crappy integrated GPU rather than a dedicated card.

The process of compiling MPlayer with CoreAVC is a bit long and complicated, but there’s a guide here which you can follow.


Whether MPlayer or VLC is better is up to you because VLC is easier to configure and use, but MPlayer could provide more benefits in the long run with various system configurations. Whatever the case is, it’s important to know that there’s another fantastic media player besides VLC, and that it’s worth taking a look if you’re getting tired of VLC or find that it’s not performing as optimally as you think it should.

For other great Linux software, check out our Best Linux Software page The Best Linux Software and Apps Whether you're new to Linux or you're a seasoned user, here are the best Linux software and apps you should be using today. Read More !


What media player do you use in Linux? What one do you think has the best features, or performs the best? Let us know in the comments!

Affiliate Disclosure: By buying the products we recommend, you help keep the site alive. Read more.

Whatsapp Pinterest

Leave a Reply

Your email address will not be published. Required fields are marked *

  1. koneko
    February 19, 2016 at 11:42 am

    vlc got shit playback quality on low end pc.

  2. Rainserpent
    July 8, 2013 at 1:09 pm

    I find that many simple features are missing from Mplayer during routine playback. Also, the more individuals that migrate over to VLC, the better chance it will get the support it needs to become even better.

  3. Barnaby
    July 7, 2013 at 4:06 pm

    Using mplayer since 2005 and have only relatively recently discovered VLC. One can also just start mplayer au naturale if you set it to open certain file formats so double clicking will launch it without interface, or start it from the command line. That said, I find SMplayer the most powerful interface, followed by Umplayer. For example you cannot use arrow keys in VLC to skip ahead.
    VLC is nice but will always be my second choice.

  4. Juan D
    July 7, 2013 at 2:35 pm

    tired of vlc? blasphemy! ... that being said, its good to bring some new alternatives, innovation keeps software gettin better

    • Dominic P
      July 29, 2013 at 6:06 pm

      Actually mplayer is slightly older than vlc so vlc should actually be the new alternative.

  5. Lavinia Azevedo Sousa
    July 7, 2013 at 10:47 am

    If you download and install the K-Lite Codec Pack for Windows (I recommend the mega version) it comes with a nice free player. You get all the codecs you need (if you choose the FULL installation within the install options) and a nice player.

  6. Doc
    July 7, 2013 at 7:13 am

    "A Unique, Modular..." *An* unique. :)

    • Kabamaru
      July 7, 2013 at 8:35 am

      *A* unique. *A* uniform. *An* umbrella.

      Example from Merriam-Webster: "I can't walk away with a unique copy."

      • Doc
        July 8, 2013 at 12:23 am

        When I was in grade school (don't ask how many years ago!), there was one rule: "An" precedes *any* word starting with a vowel, or a word like "hour" that starts with a silent "H." Things have changed...for the more complicated. *sigh*

    • Duckeenie
      July 7, 2013 at 9:06 pm

      The rule is based on pronunciation. Therefore because we pronounce the U like a Y in this case it should be proceeded by an A.

      • ray
        August 26, 2013 at 7:24 pm

        The "A" or "An" dependes on whether the first letter of the noun is a vowel or not, not at all on any adjectives in between. So you get " A uniform player" because "player" is the noun and begins with a consonant. Therefore you would get "An broken umbrella" because the noun begins with a vowel. Intervening adjectives don't count. As noted before, "Y" can be a variable.

        • Anonymous
          July 21, 2015 at 2:45 am

          "The 'A' or 'An' dependes on whether the first letter of the noun is a vowel or not, not at all on any adjectives in between. So you get 'A uniform player' because 'player' is the noun and begins with a consonant."


          Ray-- Not sure where you got this notion, but this is completely incorrect. Use of "a" versus "an" is based on the first letter of the word that follows it-- NOT the first letter of the first noun to follow it.

          You're trying to say that "AN broken umbrella" would be correct usage? (It's not.) That doesn't sound completely awkward to you?

          Likewise, by your theory, this usage should be correct: "A astonishingly misunderstood rule of grammar..."

          According to you, that should be correct, because "rule" is the first noun, and that starts with a consonant, right? So we should use "a" here, rather than "an?"


          It would be "AN astonishingly misunderstood rule of grammar..." because the word that directly follows "a/an" begins with a vowel.

          Not sure if there's some deeper reason for this rule, but I've always understood it to be one of both aesthetics and ease. It sounds better, AND is easier to say, when we have a consonant following a vowel, rather than vowel-hard stop-second vowel. It's awkward to speak a string of vowels. Neither our language nor our mouths are optimized for this. So we alternate.

          An ---> Vowel

          A ---> Consonant

          This is not rocket surgery.

          "If there is an adjective or an adverb-adjective combination before the noun, A(AN) should agree with the first SOUND in the adjective or the adverb-adjective combination."

          And if you look at uses 5 and 6, you'll see that this is, indeed, based entirely on the sound of the word that directly follows "A/an". Even in cases where a vowel follows, if that vowel sounds like a consonant (e.g. "euro") we use "a" rather than "an." Or vice versa for words like "hour." "H" is a consonant, but in this cases is silent, so it's "AN hour" rather than "A hour."

          Again, not rocket surgery.

          Not sure who taught you it had anything to do with the first/following noun (and ONLY noun), but they were mistaken.

  7. Chris F
    July 7, 2013 at 12:01 am

    I have always used Gnome MPlayer for Years instead of VLC. Its a lot faster, more compatible, And looks better. Most people I knew that used linux always recommended Gnome Mplayer over VLC.