Created
March 25, 2014 13:49
-
-
Save benschw/9762183 to your computer and use it in GitHub Desktop.
Build multithreaded mplayer
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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