mplayer-1.0pre1支持在mingw環境下運行,參照了mplayer文檔,列出安裝步驟:
1 http://sourceforge.net/projects/mingw/
FILES欄中current中下載mingw-2.0.0.3.exe和msys-1.0.9.exe并解開安裝,在安裝完msys之后,按照提示輸入mingw所在的路徑。
2 下載http://www.mplayerhq.hu/MPlayer/releases/win32-beta/contrib/types.h
放在mingw安裝目錄的/include/sys下
3 下載http://www.videolan.org/vlc/dx7headers.tgz
解壓放入mingw安裝目錄的/include下
4 下載mplayer-1.0pre1源代碼。啟動msys.bat,在shell下配置并編譯。配置時沒有附加選項。
5 如果在編譯libfdda的庫時碰到錯誤,在libfaad2/common.h的35行后插入
#undef _WIN32
6 編譯通過后,make install時,安裝man時會出錯,不要管它。
之后可以直接通過shell啟動mplayer。
在p41.4,win2000下,播放效果很好,cpu占用率在40%到50%之間,占用內存8M。比起其他的播放器,cpu占用率高10%多,而內存小一半以上。
第5步是個人試驗的結果,僅供參考。
mplayer-cygwin九月份的maillist archive上,第一篇文章
那篇文章的作者說,成功在mingw上將osd menu,freetype,還有dvd支持都編譯進去了,最后,用upx壓了一下,mplayer.exe只有1M多
而且不帶其他的東西了
他說過些時候把改動過的patch放出來(現在只有一個runtime-cpu-detection的版本可以下載)
謝謝樓上的提醒,個人覺得還是定制會符合自己的需要.這也是mplayer作者推薦的做法.
需要exe的,可以到
http://www.mplayerhq.hu/MPlayer/releases/win32-beta/
去下.
因為路徑的問題,我沒能夠支持fonts,就是說不能顯示字幕.但播放divx/xvid的文件良好,表現讓人滿意,
誤解了,我也是想等他把patch都放出來,自己編譯啊
runtime-cpu-detection總歸不爽
我自己前兩天也編譯了一個版本
能播放rm和mov,能顯示字幕(用mingw編譯的時候,老是遇到一個fread的錯誤的返回值,導致vobsub格式的字幕讀不出來,所以這個版本是在cygwin下編譯的)
不過,由于帶了很多codec,還有cygwin的dll,壓縮后大概還有8M的樣子. -.-!
cygwin的環境實在是不穩定,推薦使用mingw。
編譯下來,因為mingw不完全支持posix,所以不支持osd menu。
此外,我不知道如何在mingw下支持gtk+的開發,所以沒法編譯gui。
推薦各位在windows下使用mplayer,我已經這么做了。
耗資源和內存都很小,可以說是很高效的播放器