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

本人从DS216j开始一直使用Video Station,到现在DS920+的机器,Video Station一直是我必装并且使用频繁的套件。但一直有个问题比较困扰,如果下载的是高清视频,经常会提示

不支持当前所选音频的文件格式,因此无法播放视频。请尝试其它音轨。

具体原因我不过多赘述,在网上找了一些方案基本都是搬运,所以我翻阅了很多资料,经过尝试之后成功解决。在这里把过程记录下来,各位如果有相同问题的可以用来参考。下面开始操作。

首先安装社区版FFMPEG,社区地址在下方,如何添加社区套件请自行百度。安装好如下图:

http://packages.synocommunity.com

群晖 DMS7.0 Video Station 支持 DTS 和 eac3 解决方案
套件中心 > 社群 > ffmpeg

安装脚本

首先在 控制面板 > 终端机和SNMP > 启动SSH功能 并在这里设置一个端口:

群晖 DMS7.0 Video Station 支持 DTS 和 eac3 解决方案
设置好端口并保存

下一步可以使用 Xshell 登录进入群晖输入以下命令:

# 切换到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.0和DMS7.0不同):

DMS6.0

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

DMS7.0

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

到这里已经基本OK,最后重启一下Video Station套件即可大功告成。重启直接通过 套件中心进行停用/启用 即可:

群晖 DMS7.0 Video Station 支持 DTS 和 eac3 解决方案
通过套件中心进行Video Station的重启

后续的更新

更新只需要执行以下命令即可:

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

还原与卸载

如果出现了问题,或者不想用了。执行以下命令即可还原:

# 还原 Video Station 官方使用的 ffmpeg 与 libsynovte.so
mv -f /var/packages/VideoStation/target/bin/ffmpeg.orig /var/packages/VideoStation/target/bin/ffmpeg
mv -f /var/packages/VideoStation/target/lib/libsynovte.so.orig /var/packages/VideoStation/target/lib/libsynovte.so
mv -f /var/packages/CodecPack/target/bin/ffmpeg41.orig  /var/packages/CodecPack/target/bin/ffmpeg41

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


操作完之后,一切正常,Synology Photos也都正常有缩略图和播放。又能愉快的通过Video Station套件看片了。

本博客所有文章如无特别注明均为原创

如果觉得对你有帮助,可以通过下方打赏对作者表示鼓励

本文采用知识共享署名-非商业性使用-相同方式共享

如若转载,请注明出处:https://www.fangsi.net/1959.html

(14)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022年1月5日 22:50
下一篇 2022年1月22日 12:32

相关推荐

发表评论

登录后才能评论

评论列表(5条)

  • 1361
    1361 2022年4月30日 20:36

    群晖7.1 video station 版本3.0.3-2084 支持吗?

    • 锋哥
      锋哥 2022年4月30日 20:39

      @1361没测试过,你可以先看看那些文件是不是还存在,如果在应该就问题不大。不过7.1上官方改了解码的一些内容得小心尝试哦。

    • 1559
      1559 2022年5月5日 12:02

      @锋哥920+ DSM 7.1-42661 Update 1 video station 3.0.3-2084 成功! DS418 DSM 7.1-42661 Update 1 video station 版本3.0.3-2084 未成功! 不知道问题出在哪!还在探索中!楼主能不能给些建议!

    • 锋哥
      锋哥 2022年5月5日 19:44

      @1559不太清楚,按道理这个跟机器的型号应该关系不大。有没有可能是你ffmpeg的版本装的不对?

    • 1361
      1361 2022年6月9日 22:28

      @1559720行不行