Skip to content

Instantly share code, notes, and snippets.

@benschw
Created March 25, 2014 13:49
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save benschw/9762183 to your computer and use it in GitHub Desktop.
Build multithreaded mplayer
Build multithreaded mplayer so HD x264 videos won't crap out
==Dependancies==
$ sudo apt-get install build-essential checkinstall
===x264===
$ wget http://www.tortall.net/projects/yasm/releases/yasm-?????.tar.gz
$ tar xzvf yasm-0.80.tar.gz
$ cd yasm-0.8.0
$ ./configure
$ make
$ sudo checkinstall -D --pkgname=yasm --fstrans=no --pakdir "$HOME/Desktop" \
--maintainer "$USER" --pkgversion "0.8.0" --backup=no \
--deldoc=yes --deldesc=yes --delspec=yes --default
$ make distclean
$ sudo apt-get purge x264 libx264-dev
$ git clone git://git.videolan.org/x264.git
$ cd x264
$ ./configure --prefix=/usr --enable-shared
$ make
$ sudo checkinstall -D --pkgname=x264 --fstrans=no --pakdir "$HOME/Desktop" \
--maintainer "$USER" --pkgversion "1:0.svn`date +%Y%m%d`-0.0ubuntu1" --backup=no \
--deldoc=yes --deldesc=yes --delspec=yes --default
$ make distclean
sudo wget http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list \
--output-document=/etc/apt/sources.list.d/medibuntu.list
sudo apt-get -q update
sudo apt-get --yes -q --allow-unauthenticated install medibuntu-keyring
sudo apt-get -q update
===Misc===
$ suto apt-get install libxv-dev liblircclient-dev w32codecs
$ mkdir -v ~/.mplayer
$ ln -sv /usr/share/fonts/truetype/ttf-bitstream-vera/Vera.ttf ~/.mplayer/subfont.ttf
==Mplayer==
$ svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer
$ git clone http://git.gitorious.org/ffmpeg/ffmpeg-mt.git
$ rm -rf mplayer/libavcodec mplayer/libavformat mplayer/libavutil
$ cp -a ffmpeg-mt/libavcodec mplayer/
$ cp -a ffmpeg-mt/libavformat mplayer/
$ cp -a ffmpeg-mt/libavutil mplayer/
===build===
$ cd mplayer
$ ./configure --confdir=/etc/mplayer
$ make
$ sudo checkinstall -D --install=yes --fstrans=no --pakdir "$HOME/Desktop" \
--pkgname mplayer --backup=no --deldoc=yes --deldesc=yes --delspec=yes --default \
--pkgversion "3:1.0~svn-`grep "#define VERSION" version.h | cut -d"-" -f2`" \
--provides "mplayer,mencoder"
$ make distclean
nano ~/.mplayer/config
[default]
# get spdif passthrough working (not related to this how to)
ao=alsa:device=spdif
afm=hwac3
channels=6
ac="hwdts,hwac3,"
# use 2 threads
lavdopts="threads=2"
==Links==
*[http://ubuntuforums.org/showthread.php?t=1049449 Compiling mplayer with multi-core decoding support ]
*[http://ubuntuforums.org/showthread.php?t=558538 Successfully install the svn MPlayer under Hardy Heron ]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment