找回密码
 立即注册
搜索
查看: 4101|回复: 24

[数码] 小笔记:Mac mini M4 HTPC使用摸索

[复制链接]
     
发表于 2025-2-2 17:59 | 显示全部楼层 |阅读模式
本帖最后由 password 于 2025-3-10 21:37 编辑

到手玩了几天,HTPC的部分基本都搞定了,记下来给有同样念头的朋友当个参考吧。(其实主要是证明下遥控器方案在mac下的可操作性

HTPC比起盒子在国内在线视频平台上有明显的优势。
除了网页和macOS客户端,有些国内平台的iPhone/iPad应用还开放了Mac安装,比如央视频。

Mac mini还是少数支持了HDMI-CEC(只是跟着电视开关睡眠,不支持电视遥控器控制)的小主机,Windows mini PC之前我查了只有NUC和华硕等部分机型支持,便宜的那些小牌子N100基本不行。

另外关于杜比全景声直通的问题据说已经支持了(我没设备测不了):
https://www.ithome.com/0/779/465.htm

外设
没有新买的,连了手里有的几个上去:

罗技 K400 Plus
工作居然很完美,罗技官方没标支持macOS,但触摸板双指上下滑动都能用。

Xbox One S 手柄
主要是准备配合PlayCover玩一些游戏的。
另外B站的macOS客户端提供了手柄支持,有映射需求也可以用Gamepad mapper这个软件。

Flirc USB + 惠普的老MCE遥控器
Flirc USB能把按键或热键组合对应到任意红外遥控器按键上,可以参考我以前的帖子:
https://bbs.saraba1st.com/2b/thread-2140437-1-1.html

热键
macOS上没有AutoHotKey,但是有不少工具可以设置热键来配合Flirc USB,一个个说:

HotKey App
https://apps.apple.com/cn/app/hotkey-app/id975890633?mt=12
一个简单到连官网都不见了的免费工具,可以设置热键开启指定应用程序,简单好用。

Automator(自动操作)
系统自带的工具,可以执行的花样很多,包括可以执行shell脚本和applescript等等,我按下面这个教程方法四整了个热键绑到遥控器上实现一键休眠:
https://www.someget.cn/other/2019/08/10/mac_sleep.html
附,macOS pmset命令大全:
https://www.dssw.co.uk/reference/pmset/

Hammerspoon
https://www.hammerspoon.org
用下来最像AutoHotKey的工具,本来我觉得Automator够用了,但是Automator我整了很久都没法在焦点不在Finder上的时候激活输入热键对应的脚本。
Hammerspoon通过热键跑shell脚本之类的也很简单,编辑init.lua就行了。比如:
  1. hs.hotkey.bind({"ctrl", "alt"}, "s", function()
  2.     hs.execute("/path/to/example.sh")
  3. end)
复制代码
这就能通过Ctrl + Alt + S跑example.sh了。其它具体的看官网吧,问AI也行。

本地/NAS视频播放
喜欢的海报墙的可以整Infuse Pro,嫌贵还有Vidhub和免费的网易爆米花(是的,网易爆米花先出了macOS版本而不是Windows版)
不过我喜欢自己调整播放器,而且上面3个macOS版本的UI还是更倾向于鼠标操作,所以选了Kodi+MPV。

Kodi
Kodi的UI非常适合遥控器,但是他的自带播放器可以配置的内容很少,好在Kodi支持调用外部播放器的设置,详见:
https://kodi.wiki/view/External_players

我的playercorefactory.xml(设置了900秒的延时,这样只有播放900秒后Kodi才会标已观看):
  1. <playercorefactory>
  2.   <players>
  3.     <player name="MPV" type="ExternalPlayer" audio="false" video="true">
  4.       <filename>/Applications/MPV.app/Contents/MacOS/MPV</filename>
  5.       <args>--fs=yes "{1}"</args>
  6.       <hidexbmc>false</hidexbmc>
  7.       <playcountminimumtime>900</playcountminimumtime>
  8.     </player>
  9.   </players>
  10.   <rules action="prepend">
  11.     <rule video="true" player="MPV"/>
  12.   </rules>
  13. </playercorefactory>
复制代码
放置位置:
  1. /Users/你的用户名/Library/Application Support/Kodi/userdata/playercorefactory.xml
复制代码

MPV
直接走homebrew安装cask版本
  1. brew install --cask mpv
复制代码
mpv.conf是东拼西凑改的mac版本,不放上来献丑了。
有些第三方着色器macOS下不工作,要自己试。

挂载smb共享到本地路径
有个问题是,kodi传递的smb路径mpv识别不了(顺便一说iina-cli对kodi传的本地路径都识别不了,只能放弃)。
所以要把smb共享挂载到本地路径,免费的方法可以跟着下面的教程走,但有个缺点是每次更新系统都要重新修改/etc/auto_master。
https://blog.tangwudi.com/technology/skill165/
付钱的话可以用AutoMounter这个软件,Mac App Store国区是68+内购28,有点贵。
https://www.pixeleyes.co.nz/automounter/

实现的最终效果
可以用遥控器摇醒mac mini,并用kodi打开播放视频。放完可以直接遥控器休眠mac mini。过程中不需要其它外设。
其它在线的视频我还是会用罗技 K400 Plus来控制。

其它补充

视频输出
和Windows不一样,macOS系统的输出设置基本不让你改,电视要是HDMI2.1那无所谓,但HDMI2.0下4K@60Hz默认出的是YCbCr limited,我想改成RGB full range,网上有些教你强制手改的方法,但这些方法更新个系统可能就失效了,最终我找到了BetterDisplay Pro这个软件:
https://github.com/waydabber/BetterDisplay

另外BetterDisplay Pro还有个很强大的CLI:
https://github.com/waydabber/BetterDisplay/wiki/Integration-features,-CLI

CLI能配合Automator/Hammerspoon运行shell脚本,还可以配合sleepwatcher这个小工具在唤醒时把显示模式变成自己想要的:
https://dvel.me/posts/sleepwatcher-mac-auto-script/


远程控制
macOS用的苹果自己的ARD协议,Remote Desktop Manager可以实现通过WinPC控制Mac,局域网用免费:
https://devolutions.net/remote-desktop-manager/


阻止.DS_Store在SMB共享中生成
macOS:
https://support.apple.com/zh-cn/102064

通过群晖DSM阻止:
https://www.thegeekpub.com/25960 ... -on-a-synology-nas/

评分

参与人数 1战斗力 +2 收起 理由
ltycomputer + 2 好评加鹅

查看全部评分

回复

使用道具 举报

     
发表于 2025-2-2 18:54 | 显示全部楼层
没跟风上个deepseek
回复

使用道具 举报

     
发表于 2025-2-2 19:45 | 显示全部楼层
丐版上什么DS,找不自在
回复

使用道具 举报

     
发表于 2025-2-2 20:09 | 显示全部楼层
你这htpc成本有点略高啊
回复

使用道具 举报

     
发表于 2025-2-2 20:45 | 显示全部楼层
双层杜比能正常显示吗?
回复

使用道具 举报

     
发表于 2025-2-2 20:46 来自手机 | 显示全部楼层
我的零刻好像没有CEC,每次开机还得用遥控器开电视

—— 来自 鹅球 v3.3.96
回复

使用道具 举报

     
发表于 2025-2-2 20:50 | 显示全部楼层
K400Plus我也有,手势功能不完善阿,图片放大都不行
回复

使用道具 举报

     
发表于 2025-2-2 21:17 | 显示全部楼层
单纯做htpc用 这对比apple tv优势是啥……
回复

使用道具 举报

     
发表于 2025-2-2 22:14 | 显示全部楼层
紧那罗 发表于 2025-2-2 21:17
单纯做htpc用 这对比apple tv优势是啥……

B站和爱优腾,没有TVos客户端,或者只有海外版客户端
回复

使用道具 举报

     
发表于 2025-2-2 22:19 | 显示全部楼层
本帖最后由 御坂MKII 于 2025-2-2 22:22 编辑
rhotov 发表于 2025-2-2 22:14
B站和爱优腾,没有TVos客户端,或者只有海外版客户端

b 站有第三方啊都能点亮 hdr 和杜比的
回复

使用道具 举报

     
 楼主| 发表于 2025-2-2 22:24 | 显示全部楼层
本帖最后由 password 于 2025-2-2 22:26 编辑
紧那罗 发表于 2025-2-2 21:17
单纯做htpc用 这对比apple tv优势是啥……

国内在线差太多了,爱优腾以外,还有咪咕、央视、抖音,这三加上腾讯体育和爱奇艺体育,经常看体育比赛的应该懂
尤其是爱奇艺体育,网球有些免费场次只有app才能看到,而macos能装爱奇艺体育的ios版,这比windows下走wsa丝滑多了

apple tv也就能实现个b站,而且还不是官方的,说不定哪天不能用了
回复

使用道具 举报

     
 楼主| 发表于 2025-2-2 22:24 | 显示全部楼层
Deco 发表于 2025-2-2 20:45
双层杜比能正常显示吗?

没设备,没关心过DV的问题
回复

使用道具 举报

     
发表于 2025-2-3 14:08 | 显示全部楼层
本帖最后由 Soyo 于 2025-2-3 14:11 编辑

爆米花就不要用了,不支持自适应帧率,屏幕多少hz,播视频依然多少hz
回复

使用道具 举报

     
 楼主| 发表于 2025-2-3 17:15 | 显示全部楼层
本帖最后由 password 于 2025-3-9 10:44 编辑
Soyo 发表于 2025-2-3 14:08
爆米花就不要用了,不支持自适应帧率,屏幕多少hz,播视频依然多少hz

其实mpv自身也不支持自动匹配刷新率的,跨平台里这个支持比较好的我印象里就Kodi了,PC上反正有madVR。

iina之前有个很长的讨论串,后来好像试着搞了一下但最后又移除了这个功能:
https://github.com/iina/iina/issues/3414
https://github.com/CarterLi/iina/issues/45

mpv本身去年才有人提了:
https://github.com/mpv-player/mpv/issues/13773

我现在解决方法就是通过BetterDisplay的CLI命令,在Hammerspoon里搞几个shell脚本,然后热键绑定到遥控器上,看片前有必要就按一下切换显示配置。

即使是android tv上除了kodi以外的app要支持这个也是要装一个额外的apk走adb的,apple tv实现的应该比较好。为啥这个功能这么不受重视我的结论是大多数人可能不在乎。
回复

使用道具 举报

     
发表于 2025-2-3 20:03 | 显示全部楼层
password 发表于 2025-2-2 22:24
国内在线差太多了,爱优腾以外,还有咪咕、央视、抖音,这三加上腾讯体育和爱奇艺体育,经常看体育比赛的 ...

我看你主楼讲的 还以为主要用途是播放本地视频……
单纯为了爱优腾搞这个感觉有点大材小用了
回复

使用道具 举报

     
 楼主| 发表于 2025-2-3 20:21 | 显示全部楼层
紧那罗 发表于 2025-2-3 20:03
我看你主楼讲的 还以为主要用途是播放本地视频……
单纯为了爱优腾搞这个感觉有点大材小用了 ...

我其实想干的很多,主楼只是精简出了HTPC的部分,很多没写上去。
后面还要通过OrbStack跑一些老群晖有点吃力的服务,比如Immich,我这个是万兆丐版,为了存算分离做了准备的。包括旁路网关也会移过来。

HTPC也包括了PlayCover玩游戏啥的,而且纯MPV跑一些着色器也是要性能的,只是放出来不难,但是要处理就是另一回事了。
回复

使用道具 举报

发表于 2025-2-4 19:13 | 显示全部楼层
Mac都能玩什么游戏??
回复

使用道具 举报

     
发表于 2025-2-4 19:44 | 显示全部楼层
yeah20002 发表于 2025-2-4 19:13
Mac都能玩什么游戏??

我用丐版M4测试过流畅的:魔兽世界,博得之门3,神界原罪2,原,铁,零,全战战锤3
回复

使用道具 举报

     
 楼主| 发表于 2025-2-4 20:24 | 显示全部楼层
yeah20002 发表于 2025-2-4 19:13
Mac都能玩什么游戏??

很多手游,通过PlayCover可以直接运行iOS版游戏的,现在的Mac毕竟也是ARM

https://github.com/PlayCover/PlayCover
https://sspai.com/post/70602
回复

使用道具 举报

     
发表于 2025-2-4 20:42 | 显示全部楼层
yeah20002 发表于 2025-2-4 19:13
Mac都能玩什么游戏??

光我的Steam库里能玩的就有这么多
回复

使用道具 举报

     
发表于 2025-2-4 22:35 | 显示全部楼层
之前买过一台M2的mac mini做了一段时间的Docker服务器+PlayCover想玩手游最后还是放弃了。Docker那边大问题没有,就是不支持Host网络模式感觉不太方便,其他的网络问题我应该也遇到过,但有点记不清了。PlayCover那边最大的问题就是MacOS本身就不支持触屏输入,有触屏也只能模拟成鼠标,要么就只能用键盘或者手柄映射,玩个手游而已感觉太麻烦了,虽然PlayCover可以调用那个触控板模拟触控的功能,但是mac mini又没有内置,想用还得买一个magic trackpad,没必要。 然后用GPTK跑windows游戏吧,基础版M2当时性能又有点不够。然后我想挂手游结果串流基本只能依赖parsec,sunshine当时还不太好装而且硬件加速编码还没弄好,最后怎么玩怎么别扭,还是回到我最熟悉的x86平台+KVM虚拟机了,可操作空间大一点。
回复

使用道具 举报

     
发表于 2025-2-4 22:37 | 显示全部楼层
password 发表于 2025-2-4 20:24
很多手游,通过PlayCover可以直接运行iOS版游戏的,现在的Mac毕竟也是ARM

https://github.com/PlayCover/ ...

玩手机版只能图一乐,还是希望把mac版搞起来
回复

使用道具 举报

     
 楼主| 发表于 2025-2-5 00:02 | 显示全部楼层
王牛子 发表于 2025-2-4 22:35
之前买过一台M2的mac mini做了一段时间的Docker服务器+PlayCover想玩手游最后还是放弃了。Docker那边大问题 ...

mac上最好的docker工具是orbstack而不是docker desktop for mac,它当然是支持hosts模式的
https://docs.orbstack.dev/docker/host-networking

playcover游戏很多人就是想用手柄玩手游呢
回复

使用道具 举报

     
发表于 2025-2-6 16:15 来自手机 | 显示全部楼层
之前也入了丐版本来想着和楼主差不多的用法,但是mac会在nas里到处留下.ds这样的缓存文件,看着太碍眼了,也是我出掉macminim4的其中一个原因

—— 来自 OnePlus PJA110, Android 15上的 S1Next-鹅版 v2.5.4
回复

使用道具 举报

     
 楼主| 发表于 2025-2-6 16:26 | 显示全部楼层
bilibon 发表于 2025-2-6 16:15
之前也入了丐版本来想着和楼主差不多的用法,但是mac会在nas里到处留下.ds这样的缓存文件,看着太碍眼了, ...

可以禁止.DS_Store生成的:
https://support.apple.com/zh-cn/102064

如果是群晖,系统里也可以阻止:
https://www.thegeekpub.com/25960 ... -on-a-synology-nas/
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2025-3-14 04:36 , Processed in 0.175929 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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