在wine里面播放视频和音乐之WMP

制作支持wmp的wine容器

wine应用想要播放视频和音乐等,需要使用特定软件,如:wmp,mpv,foobar2000等。如果没有集成视频播放器,一般是不能播放视频的,而为了播放视频,大部分程序借用wmp的接口实现视频播放,但是wmp是闭源的,借助wine很难运行,环境不好适配。

一般来说,wmp11以上不再适用于wine,因为过于复杂的依赖和验证,这几乎不可能解决。而wmp7~10可以使用wine安装,并精心解决各种问题。一般地,wmp的安装在32为环境下进行。

使用系统ubuntu18.04 i7-7500u 940mx,winehq-stable-5.0.0,主容器是64位的,所以要先制作32位的容器:
直接安装q4wine:sudo apt install q4wine
然後,运行q4wine,创建新前缀,名称wine_wmp,路径/home/user/.local/share/wineprefixes/wine_wmp,架构win32,wine设置版本默认。执行该容器的winecfg,由于主容器创建时下载了mono和gecko所以一步到位(没有的话手动安装即可),注意要更改wine系统为winXP,之後就执行winetricks了。
注:${HOME}=/home/user
执行:env WINEPREFIX=${HOME}/.local/share/wineprefixes/wine_wmp WINEARCH=win32 winetricks
选容器,安装wmp9,一路确认即可。注意还要再次设置wine系统为winXP,因为安装後被改为win7了,winXP能更好设置DirectShow滤镜。

这样,只能播放wmv和wma,所以还需安装解码器(LavFilters),安装K-Lite_Codec_Pack_1385_Basic.exe即可。打开q4wine对应容器的explorer,找到安装包打开,高级安装->音视频播放器选wmp-> ->全选Lav->不创建开始菜单->不创建开始菜单且不显示解码器托盘且注册支持文件格式-> -> ->全选-> ->全选->install->run codec tweak tool.

接下来,设置DirectShow滤镜:
codec_tweak_tool->ACM/VFM->全禁用或使用->Apply&Close (无关)
->preferred splitters->全选Lav(wmv可选microsoft)->Apply&Close (意义不大)
->Manage DMO->禁用mp3解码器->Apply&Close. (重要,决定mp3音频能否播放)
设置wav使用lavfilters(无用),只有部分wmv,h264和所有wav,h265无法播放。

其实,这里只要保证调用lav的解码器就可以了,当然还要保证通路。

效果:显示效果不是很流畅,wmp9的缩放质量很差,都在可接受范围内。解决了wine软件的视频播放问题。

如果仅仅是播放视频的话,直接使用windows版的MPV播放器就可以(效果和Linux原生一样,就是没有硬解),但是mpv不会被其他wine软件调用。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值