MPlayer работает под FreeBSD, OpenBSD, NetBSD, BSD/OS и Darwin. Существуют портированные[ports]/пакеты сорцов[pkgsrcs]/fink/ и т. п. версии MPlayer'а, которые наверное проще использовать, чем просто исходный код.
Чтобы собрать MPlayer, Вам понадобится GNU make (gmake — родной BSD make не будет работать) и свежая версия binutils.
Если MPlayer ругается, что он не может найти /dev/cdrom или /dev/dvd, создайте соответствующую ссылку:
ln -s /dev/Ваше_cdrom_устройство /dev/cdrom
Чтобы использовать Win32 DLL'и с MPlayer'ом, Вам необходимо перекомпилировать ядро с "option USER_LDT" (если только у Вас не FreeBSD-CURRENT, где это включено по умолчанию).
Если Ваш CPU поддерживает SSE, перекомпилируйте ядро с "options CPU_ENABLE_SSE" (необходимо FreeBSD-STABLE или патчи к ядру).
В связи с ограничениями в различных версиях gas'а (переносы[relocation] и MMX), Вы должны будете компилировать в два шага: сначала убедитесь, что не родной as — первый в Вашем $PATH и выполните gmake -k , затем убедитесь, что будет использоваться родная версия и запустите gmake.
См. секцию Mac OS.