QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4190|回复: 8

讓 MPlayer 支援原生WMV9

[复制链接]
发表于 2006-3-1 02:42:04 | 显示全部楼层 |阅读模式
[MPlayer]的功能強大,而且支援的媒體檔案與平台數量都是一流的,對於 Microsoft 專屬的 mpeg-4 與 wmv1/2/3 (這三者分別對應我們常稱呼的 WMV 7/8/9,小寫表示 video coding 的 algorithm,大寫表示 Window Media Player 支援格式),[
MPlayer
] 跟 Xine 或 VLC 一樣,都透過 Win32 DLL loader 強制載入修改過的 win32 codec (用惡行對付 Microsoft 的惡行 )。VLC 已初步支援 WMV9 (VC-1),可參考[Instructions for compiling VLC with VC-1 (WMV9) support under Ubuntu Breezy
],而我在想,是否能夠將這些成果移植到 [
MPlayer
] 呢?剛剛 hacking 一段時間,完成了 :-)
以下是參考的編譯流程:
(1) 取得 cvs tarball 與我做的 patch:
# wget http://jserv.sayya.org/mplayer/mplayer-cvs-snapshot-20060228.tar.bz2
# wget http://jserv.sayya.org/mplayer/wmv3-support-via-vc1.diff.gz
(2) 解壓縮並施加 patch:
# tar jxvf mplayer-cvs-snapshot-20060228.tar.bz2
# cd mplayer-cvs-snapshot-20060228
# zcat ../wmv3-support-via-vc1.diff.gz | patch -p1
(3) 組態配置,以下是我的組態,可作為參考 (請記得把 pentium-m 換成您的 machine):
CFLAGS="-O5 -march=pentium-m \
-mmmx -msse -msse2 -mfpmath=sse,387 \
-fomit-frame-pointer -fforce-mem -fforce-addr \
-finline-functions -freorder-functions \
-frename-registers -ftracer -fweb -funit-at-a-time \
-fbranch-target-load-optimize2" \
sh configure \
  --prefix=/usr \
  --confdir=/etc/mplayer \
  --disable-gui \
  --enable-menu \
  --disable-inet6 \
  --language=en \
  --enable-sse2 \
  --enable-i18n \
  --disable-gl \
  --disable-win32 \
  --enable-dynamic-plugins
上面的 "--disable-win32" 就是告訴 MPlayer 我不需要邪惡的 win32 dll loader,我用 native WMV9 codec。
(4) 開始漫長的等待:
make
這個 hacking 很有趣,在我的電腦運作的畫面如下:

所以現在不需要帶有罪惡感的 win32 codecs,也可以播放了,並且 [
MPlayer
] 支援的平台眾多,或許在 64-bit 的硬體也可以運作 (?)。


转自:jserv,Jim Huang (黃敬群) 的Blog
http://blog.linux.org.tw/~jserv/archives/001545.html
发表于 2006-3-1 13:24:31 | 显示全部楼层
这么说可以在OSX里用mplayer播放wmv3格式编码的avi了?
回复

使用道具 举报

发表于 2006-3-1 16:04:56 | 显示全部楼层
我头痛的64bit下播放wmv9有希望了。
回复

使用道具 举报

发表于 2006-3-1 22:12:51 | 显示全部楼层
http://jserv.sayya.org ?
楼主就是jserv?
回复

使用道具 举报

 楼主| 发表于 2006-3-2 14:57:57 | 显示全部楼层
转的,转的
回复

使用道具 举报

发表于 2006-3-5 01:08:25 | 显示全部楼层
64位可能不行吧!
回复

使用道具 举报

发表于 2006-3-5 11:53:27 | 显示全部楼层
[quote:5826b71e4e="Truth"]64位可能不行吧![/quote]
不用 dll loader 应该就没问题。
回复

使用道具 举报

发表于 2006-3-14 16:03:31 | 显示全部楼层
有谁patch成功了吗?
我patch不了, 在mingw和osx下都不行
回复

使用道具 举报

发表于 2006-3-14 16:58:29 | 显示全部楼层
汗死, patch命令打错了, 本来这个命令用得很少

终于能在osx下放WMV3编码的非asf文件了, 不过放是能放, 就是速度太慢了, 慢得无法忍受, 比WMP9(这个已经够慢了)还慢得多, 播放码率在1000kbps左右的动画, 禁用音频的情况下, 解码占用CPU为500%多, 输出占用为35%, 还看啥啊, 完全的静物

等会试试在windows下速度如何
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-12-5 04:24 , Processed in 0.038576 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表