Administrator
发布于 2023-02-13 / 39 阅读
0

群晖 DMS7.0 Video Station 支持 DTS 和 eac3 解决方案

Video Station一直是我必装并且使用频繁的套件,但是官方屏蔽了DTS和eac3音频。在网上找了一些方案,具体如下。

首先安装社区版FFMPEG

社区地址:https://synocommunity.com/package/ffmpeg
查找自己群晖主机需要的ffmpeg版本
在官方可以查找 https://kb.synology.com/en-us/DSM/tutorial/What_kind_of_CPU_does_my_NAS_have
我的型号市ds718,对应的是Apollolake,下载完后,手动安装完如下图

开启群晖SSH

使用终端连接群晖依次输入以下命令:

# 切换到root权限,回车后输入管理员密码即可
sudo -i 

# 保存 Video Station 使用的 ffmpeg
mv -n /var/packages/VideoStation/target/bin/ffmpeg /var/packages/VideoStation/target/bin/ffmpeg.orig

# 注入脚本
wget -O - https://gist.githubusercontent.com/BenjaminPoncet/bbef9edc1d0800528813e75c1669e57e/raw/ffmpeg-wrapper > /var/packages/VideoStation/target/bin/ffmpeg

# 更改脚本的所有权和模式
chown root:VideoStation /var/packages/VideoStation/target/bin/ffmpeg
chmod 750 /var/packages/VideoStation/target/bin/ffmpeg
chmod u+s /var/packages/VideoStation/target/bin/ffmpeg

# 保存 Video Station 的 libsynovte.so
cp -n /var/packages/VideoStation/target/lib/libsynovte.so /var/packages/VideoStation/target/lib/libsynovte.so.orig
chown VideoStation:VideoStation /var/packages/VideoStation/target/lib/libsynovte.so.orig

# 使libsynovte.so 支持 DTS, EAC3, TrueHD
sed -i -e 's/eac3/3cae/' -e 's/dts/std/' -e 's/truehd/dheurt/' /var/packages/VideoStation/target/lib/libsynovte.so

替换群晖使用的FFmpeg命令调用的相关文件(注意DMS6和DMS7不同):

# DSM6系列:
mv /var/packages/CodecPack/target/bin/ffmpeg33  /var/packages/CodecPack/target/bin/ffmpeg33.orig
cp /var/packages/VideoStation/target/bin/ffmpeg /var/packages/CodecPack/target/bin/ffmpeg33

# DSM7系列:
mv /var/packages/CodecPack/target/bin/ffmpeg41  /var/packages/CodecPack/target/bin/ffmpeg41.orig
cp /var/packages/VideoStation/target/bin/ffmpeg /var/packages/CodecPack/target/bin/ffmpeg41

停用重启Video Station套件生效

还原DSvideo

你可以在套件中心卸载重装 Video Station 套件,来达到还原的效果。