MPlayer on win32 using mingw32 - some crt functions are replaced by gnulib's ones
[News]
- libfaac (AAC encoding) removed from ffmpeg due to licensing problems (looks like it includes non free code)
- Added dvdnav support please read notes
- Patched sources are available as download on sourceforge (.tar.bz2 files)
Please use the tracker instead of sending me emails, I get a lot of email also about other projects, and since I cannot always reply immediately some emails can go unreplied.
Other precompiled versions of MPlayer can be found on the main projects page
I'm currently using gcc 4.5.0 for my builds - 7z files are 7-zip compressed files. Binaries have SSE enabled (p3/p4). RTM means with runtime cpudetection.
Included win32 port of matrixview, try mplayer -vo matrixview filename or using matrixview:cols=320:rows=240
Binaries of MPlayer/MEncoder (in the same package), FFmpeg and MPlayer
† Download Experimental ffmpeg-mt based MPlayer/MEncoder svn rev 29319 - 05/25/2009 (add lavdopts=threads=2 or so in config)
† Download MPlayer/MEncoder svn rev 29355 - 06/12/2009
† Download FFmpeg svn rev 19159 - 06/12/2009
† Download MinGW32 ToolChain @ 20080717 (gcc/binutils/runtime)
† Download MinGW Build Environment - gcc 4.2.4 - Please read Release Notes
[Related links]
- SMPlayer Nice GUI for MPlayer
- MuldeR's Mplayer for Windows Complete out-of-box packages with SMPlayer
- FFmpeg on Windows Compiling FFmpeg on Windows
[Notes]
To use dvdnav the best way is pick a recent svn build of smplayer from Mulder's homepage
- go to Preferences->Keyboard and mouse->Mouse and select "Activate option in DVD menus" for the left mouse button (so you can select the options in the menus with the mouse)
- go to Preferences->Drives and check the option "Enable DVD menus"
Since for some reason KEYPAD arrow keys on win32 are the same keys of arrow keys, you cannot use them without losing seek ability of right and left, so you can add this snip in input.conf to re-route them to menu system only if dvdnav is selected:
UP {dvdnav} dvdnav up # DVDNav UP
DOWN {dvdnav} dvdnav down # DVDNav DOWN
LEFT {dvdnav} dvdnav left # DVDNav LEFT
RIGHT {dvdnav} dvdnav right # DVDNav RIGHT
ESC {dvdnav} dvdnav menu # DVDNav MENU
ENTER {dvdnav} dvdnav select # DVDNav SELECT (ok)
BS {dvdnav} dvdnav prev # DVDNav PREVIOUS menu (in the order chapter->title->root)
If you enable fontconfig, the first run of mplayer can take a while, even 2-3 minutes, because the font cache needs to be created. In the window you can follow fonts that are being parsed. Other runs you will have no delay until you make changes to the font directory.
[Patches]
- 00_flavor.diff [3 KiB] - Jun 12, 2009
- 01_center_ovl.diff [1 KiB] - May 17, 2009
- 02_color_console_win32.diff [2 KiB] - Jun 12, 2009
- 99_caca1.diff [10 KiB] - May 17, 2009
- 99_coreavc.diff [740 bytes] - Jun 12, 2009
- 99_matrixview.diff [57 KiB] - Jun 12, 2009
- sm_ass_mencoder_embedfonts.diff [15 KiB] - May 17, 2009
- sm_runtime_eq.diff [3 KiB] - May 17, 2009
- sm_wmapro.diff [101 KiB] - Jun 12, 2009
- xx_console_title.diff [829 bytes] - Apr 08, 2009
- xx_ctrl_keys.diff [2 KiB] - Mar 15, 2009
- xx_ctypes.diff [11 KiB] - Jun 12, 2009
- xx_d3d9_delayload.diff [2 KiB] - Mar 15, 2009
- xx_dvdnav_win32.diff [2 KiB] - May 09, 2009
- xx_fontconfig_check.diff [553 bytes] - Jun 12, 2009
- xx_fontconfig_noconf_nocrash.diff [1 KiB] - Mar 15, 2009
- xx_fontconfig_verbosecache.diff [888 bytes] - Apr 26, 2009
- xx_nomute_atexit.diff [546 bytes] - May 17, 2009
- xx_pthread_static.diff [3 KiB] - Jun 12, 2009
- xx_reducespam.diff [1 KiB] - Apr 08, 2009
[MinGW libs]
- expat-mingw32-2.0.1-gcc45.tar.bz2 [102 KiB] - Apr 26, 2009
- faac-mingw32-1.28-gcc45.tar.bz2 [53 KiB] - Apr 26, 2009
- fontconfig-mingw32-2.6.0-gcc45.tar.bz2 [97 KiB] - Apr 26, 2009
- freetype-mingw32-2.3.9-gcc45.tar.bz2 [348 KiB] - Apr 26, 2009
- fribidi-mingw32-0.19.2-gcc45.tar.bz2 [59 KiB] - Apr 26, 2009
- iconv-mingw32-1.13-gcc45.tar.bz2 [1.26 MiB] - Apr 26, 2009
- lame-mingw32-398-gcc45.tar.bz2 [207 KiB] - Apr 26, 2009
- libcaca-mingw32-0.99.beta16-gcc45.tar.bz2 [196 KiB] - Apr 08, 2009
- libdca-mingw32-0.0.5-gcc45.tar.bz2 [150 KiB] - Apr 26, 2009
- libgpac_static-mingw32-0.4.5-gcc45.tar.bz2 [1.58 MiB] - Apr 26, 2009
- libjpeg6b-mingw32-gcc45.tar.bz2 [78 KiB] - Apr 26, 2009
- liblzo-mingw32-2.03-gcc45.tar.bz2 [58 KiB] - Apr 26, 2009
- libmad-mingw32-0.15.1b-gcc45.tar.bz2 [70 KiB] - Apr 26, 2009
- libmng-mingw32-1.0.10-gcc45.tar.bz2 [155 KiB] - Apr 26, 2009
- libmpcdec-mingw32-1.2.6-gcc45.tar.bz2 [24 KiB] - Apr 26, 2009
- libogg-mingw32-1.1.4rc1-gcc45.tar.bz2 [11 KiB] - Jun 12, 2009
- libpng-mingw32-1.2.37-gcc45.tar.bz2 [124 KiB] - Jun 12, 2009
- libregif-mingw32-4.1.7-gcc45.tar.bz2 [19 KiB] - Apr 26, 2009
- libtheora-mingw32-1.1alpha2-gcc45.tar.bz2 [214 KiB] - Jun 12, 2009
- libtwolame-mingw32-0.3.12-gcc45.tar.bz2 [56 KiB] - Apr 26, 2009
- libvorbis-mingw32-1.2.2rc1-gcc45.tar.bz2 [194 KiB] - Jun 12, 2009
- pthreadsGC2-static-2.8.0-gcc45.tar.bz2 [27 KiB] - Apr 26, 2009
- speex-mingw32-1.2rc1-gcc45.tar.bz2 [150 KiB] - Apr 26, 2009
- x264-mingw32-git-r1165M-gcc45.tar.bz2 [655 KiB] - Jun 12, 2009
- xvidcore-mingw32-1.2.1-gcc45.tar.bz2 [240 KiB] - Apr 26, 2009
- zlib-mingw32-1.2.3-gcc45.tar.bz2 [58 KiB] - Apr 26, 2009
[Misc Files]
- cpuinfo.exe [8 KiB] - Apr 01, 2008
- faad2-2.6.1-repack.tar.gz [1.13 MiB] - Nov 18, 2007
- ffmpeg_ptw32_static.diff [1 KiB] - Oct 15, 2008
- file64_mingw.diff [1 KiB] - Mar 29, 2008
- flac-mingw32-1.2.1.tar.gz [672 KiB] - Dec 27, 2007
- fontconfig-2.6.0-cachedir.diff [1 KiB] - Dec 07, 2008
- fontconfig-2.6.0-fix-dst.diff [1 KiB] - Dec 10, 2008
- fontconfig-2.6.0-mplayer-fconfdir.diff [508 bytes] - Dec 07, 2008
- libregif-4.1.7.tar.gz [72 KiB] - Nov 11, 2005
- strtod.diff [1 KiB] - Jul 15, 2008
- vim-mingw32-7.1.tar.gz [3.87 MiB] - Dec 13, 2007
- yamdi-1.2-portable.tar.gz [16 KiB] - Mar 09, 2008
Note: do not use colon in -extra-cflags, i.e. use /c/live instead of c:/live
[MPlayer: Configure options]
./configure \
--extra-cflags="-I/c/Work/mplayer/live" \
--prefix=/usr \
--enable-static \
--enable-md5sum \
--enable-menu \
--disable-vdpau \
--disable-vidix \
--disable-sdl \
--enable-caca \
--enable-gl \
--enable-matrixview \
--enable-freetype \
--enable-png \
--enable-mng \
--enable-jpeg \
--enable-gif \
--enable-tga \
--enable-mad \
--enable-tv \
--enable-theora \
--disable-dvb \
--disable-dvbhead
To compile live555.com stuff you just need to call ./genMakefiles mingw, then make.
[FFmpeg: Configure options]
./configure \
--prefix=/mingw \
--enable-static \
--disable-shared \
--extra-version=Sherpya \
--enable-memalign-hack \
--enable-libspeex \
--enable-avfilter \
--enable-avfilter-lavf \
--enable-gpl \
--enable-pthreads \
--enable-postproc \
--enable-avisynth \
--enable-libfaad \
--enable-libgsm \
--enable-libmp3lame \
--disable-libnut \
--enable-libtheora \
--enable-libvorbis \
--enable-libxvid \
--enable-libx264
