群晖VideoStation支持DST、EAC3、TrueHD
创作立场声明:转载请标明出处。
本操作需要ssh和root权限,请自行评估安全性,如出现问题,概不负责。
引言
由于群晖没有获得DST的版权,因此群晖自带的VideoStation从某个版本开始不支持DST、EAC3、TrueHD的音频格式,严重影响使用体验。搜索该问题,得到的答案均为将VideoStation降级到2.3.4-1468,但是这个版本的VideoStation不支持HEVC和4K解码,比较鸡肋。本文将利用第三方的ffmpeg替换VideoStation中自带的ffmpeg,实现对全视频格式的支持。
操作方法
安装ffmpeg
下载对应版本的ffmpeg安装包,其中DS918+对应的版本是apollolake,具体每个机型对应的版本可以在以下连接中找到:https://github.com/SynoCommunity/spksrc/wiki/Architecture-per-Synology-model
下载地址:https://github.com/th0ma7/synology/tree/master/packages
登录DSM,打开套件中心,点击手动安装,选择刚刚下载的文件进行安装。
在DSM中打开控制面板,选择终端机和SNMP,勾选启动SSH功能,并调整对应的端口号。
用XSheel等软件以SSH的方式登录到NAS中,执行以下命令:
sudo chmod +s /var/packages/ffmpeg/target/bin/ffmpeg
sudo chmod +s /var/packages/ffmpeg/target/bin/ffprobe
sudo chmod +s /var/packages/ffmpeg/target/bin/vainfo
安装VideoStation
登录DSM,打开套件中心,安装最新版的VideoStation,本文撰写时,版本为2.4.7-1603,经测试,以下版本适用于本方法,其他版本未测试:2.4.6-1594,2.4.7-1603
用XSheel等软件以SSH的方式登录到NAS中,执行以下命令:
# 备份
sudo sed -i'-BACKUP' -e 's/eac3/ZAAP/' -e 's/DST/ZAP/' -e 's/truehd/ZAPZAP/' /var/packages/VideoStation/target/lib/libsynovte.so
sudo mv /var/packages/VideoStation/target/ffmpeg /var/packages/VideoStation/target/ffmpeg-BACKUP
sudo mv /var/packages/VideoStation/target/ffprobe /var/packages/VideoStation/target/ffprobe-BACKUP
sudo mv /var/packages/VideoStation/target/vainfo /var/packages/VideoStation/target/vainfo-BACKUP
# 更新/var/packages/VideoStation/target/ffmpeg为自定义脚本,调用第三方的ffmpeg
# 具体脚本信息见附录
sudo su
echo "H4sICEoigl4AA2ZmbXBlZwCtU8tOwzAQvO9XLEmkPlAwrRCHVokqBOILOEUVctN1YtE8FFumEvDvOA9KSQInfEhsZ2ZnPN64F2wnc7bjKgWws8ChI8XIDK9YyeMXnpBiQmQlJUzzKiHd4NsdB8DF+4e7p0egOC3Q8TYOhiEynZUd5OpQJACWqILpDF5TeSCMIvRc9BON17jdwr6AmCuy7IWDMge0wzdlVQgLnjVLO1Qqhf5a1PUug6njH5e3Nx3SaQqc8Ot1V0iMl3CNCLxpZ9sKv6OiPfqEE3veosq4DnKzWF7NVcwP9Gw4LyU7nyeTDu2x1RmBTU56jUyXT7cciGoi9Hk/sf9zAz/ttNJGrDDyjNiO3lY/YyPqaO1zkK0cjzYrjKSgPuCgluzdUi+e1l7Lj7zm/afHzsh81hfqdQIpHkPrcV/kBKBIo+9bL281I9psP/q97Nk2/7WhG8TI/jdpGYaDv8A9fYZPjqtrMXcDAAA=" | base64 -d | gunzip > /var/packages/VideoStation/target/ffmpeg
exit
# 更新ffprobe vainfo
sudo ln -s /var/packages/VideoStation/target/ffprobe /var/packages/ffmpeg/target/bin/ffprobe
sudo ln -s /var/packages/VideoStation/target/vainfo /var/packages/ffmpeg/target/bin/vainfo
# 解除对EAC3 DST TrueHD的屏蔽
sudo sed -i'-BACKUP' -e 's/eac3/ZAAP/' -e 's/DST/ZAP/' -e 's/truehd/ZAPZAP/' /var/packages/VideoStation/target/lib/libsynovte.so
# 调整权限信息
sudo chmod +x /var/packages/VideoStation/target/ffmpeg
sudo chmod +s /var/packages/VideoStation/target/ffmpeg
sudo chown root:VideoStation /var/packages/VideoStation/target/ffmpeg
测试
这里有两个视频文件,分别时EAC3和DST格式的视频文件,可以在DSM的FileStation中右击播放,查看是否成功。
EAC3
DST
关于调试
通过脚本可知,本程序会将ffmpeg的日志输出到/tmp/ffmpeg.log文件中,有需要的可以查看。
小可乐他爹爹
校验提示文案
zhao78977
蜗牛上黑的DS918+,DSM 6.2.1版本上亲测之后,说明一下需要调整的内容。
校验提示文案
Vinson-Zhang
校验提示文案
一冇有一
校验提示文案
ZIEN
校验提示文案
值友2216250922
校验提示文案
zhao78977
2. VideoStaion版本2.4.7-1603中的文件路径也不对,VideoStation自带的ffmpeg、ffprobe、vainfo在/var/packages/VideoStation/target/bin中,原文的路径少了一段,应修正为:
sudo mv /var/packages/VideoStation/target/bin/ffmpeg /var/packages/VideoStation/target/bin/ffmpeg-BACKUP
sudo mv /var/packages/VideoStation/target/bin/ffprobe /var/packages/VideoStation/target/bin/ffprobe-BACKUP
sudo mv /var/packages/VideoStation/target/bin/vainfo /var/packages/VideoStation/target/bin/vainfo-BACKUP
校验提示文案
zhao78977
4. 添加ffprobe和vainfo符号链接的命令行根本就是错的,应改为:
sudo ln -s /var/packages/ffmpeg/target/bin/ffprobe /var/packages/VideoStation/target/bin/
sudo ln -s /var/packages/ffmpeg/target/bin/vainfo /var/packages/VideoStation/target/bin/
校验提示文案
小豚豚的爸爸
校验提示文案
bhuang123
校验提示文案
一冇有一
校验提示文案
看看便宜货
校验提示文案
陌陌之寒
校验提示文案
值友2216250922
校验提示文案
陌陌之寒
校验提示文案
ZIEN
校验提示文案
看看便宜货
校验提示文案
Vinson-Zhang
校验提示文案
zhao78977
4. 添加ffprobe和vainfo符号链接的命令行根本就是错的,应改为:
sudo ln -s /var/packages/ffmpeg/target/bin/ffprobe /var/packages/VideoStation/target/bin/
sudo ln -s /var/packages/ffmpeg/target/bin/vainfo /var/packages/VideoStation/target/bin/
校验提示文案
zhao78977
2. VideoStaion版本2.4.7-1603中的文件路径也不对,VideoStation自带的ffmpeg、ffprobe、vainfo在/var/packages/VideoStation/target/bin中,原文的路径少了一段,应修正为:
sudo mv /var/packages/VideoStation/target/bin/ffmpeg /var/packages/VideoStation/target/bin/ffmpeg-BACKUP
sudo mv /var/packages/VideoStation/target/bin/ffprobe /var/packages/VideoStation/target/bin/ffprobe-BACKUP
sudo mv /var/packages/VideoStation/target/bin/vainfo /var/packages/VideoStation/target/bin/vainfo-BACKUP
校验提示文案
zhao78977
蜗牛上黑的DS918+,DSM 6.2.1版本上亲测之后,说明一下需要调整的内容。
校验提示文案
一冇有一
校验提示文案
一冇有一
校验提示文案
bhuang123
校验提示文案
小可乐他爹爹
校验提示文案
小豚豚的爸爸
校验提示文案