Build the Latest mpv on Debian / Ubuntu

By | 2016/02/14

mpv is the most hip media player on Linux. Here is how to compile and install the latest version on Ubuntu or Debian resulting in a .deb package.


Note: The following instructions were adopted from here. I suggest reviewing that page first for good measure!

The wrapper process downloads a copy of ffmpeg and all needed dependencies and what results is a very nice statically linked .deb of mpv.


1. Install needed packages to build the software
sudo apt-get install git devscripts equivs


2. Clone latest mpv software and cd into that directory
git clone https://github.com/mpv-player/mpv-build.git

cd mpv-build


3. Make sure everything is up-to-date
./update -j4


4. Create and install a dummy package that pulls in all needed dependencies

(The first command removes any previous .deb, if compiled previously)

rm -f mpv-build-deps_*_*.deb

mk-build-deps -s sudo -i

5. Finally, build and then install the created deb of mpv, which will be located one directory higher

dpkg-buildpackage -uc -us -b -j4

Example created deb: mpv_0.15.0_amd64.deb

Install the created deb (might be named differently!) with dpkg -i:

sudo dpkg -i ../mpv_0.15.0_amd64.deb


Done.

stmiller@brahms:~$ mpv --version
mpv 0.15.0-git-d1d6257 (C) 2000-2016 mpv/MPlayer/mplayer2 projects
 built on Mon Feb 15 20:19:35 EST 2016
ffmpeg library versions:
   libavutil       55.17.103
   libavcodec      57.24.102
   libavformat     57.25.100
   libswscale      4.0.100
   libavfilter     6.31.100
   libswresample   2.0.101
ffmpeg version: n3.0


(optional) In the future, to update the package and files start back at step 4 and issue the following, then continue through steps 5 on.

./rebuild -j4




Example screenshot from screenshots.debian.net.

One thought on “Build the Latest mpv on Debian / Ubuntu

  1. EnglishInfix

    Thanks for the guide! One small note, I found that in order for everything to work properly for me (Linux Mint 17.3), I need to run the ./rebuild -j4 command after step 3, as it seems to pull in more of the “stuff” required for everything to build properly. Not an expert, so I don’t know why that is, but it works for me.

    Reply

Leave a Reply

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

Notify me of followup comments via e-mail. You can also subscribe without commenting.