目录
By 知乎 我很不乖
辉哥亲测可以正常使用
该方案完美支持最新版本Video Station 3.0.1-2067
验证系统为DSM7.0
题主的NAS为 DS920+ 为了演示需要以下内容将以该型号为例进行安装.
如果你的设备不是该型号您也无须慌张,大体步骤是完全相同的,只是在ffmpeg包选择上不同.
请注意:命令需要一条一条执行,不要!直接一段复制!!!!!
实现方法如下
1、到github上下载相应ffmpeg套件(注意:你需要下载与你的NAS的CPU相符合的套件包!!)
首先查找你的NAS版本:(如果你的NAS型号分类中标明为X64解决方案那么你可以使用通用包)
https://github.com/SynoCommunity/spksrc/wiki/Architecture-per-Synology-model
其次下载ffmpg套件,下载的套件必须是相对于的,请特别留意.
https://github.com/th0ma7/synology/tree/master/packages
打开连接后您可能看到下图:(注意为了演示需要,题主的NAS为DS920+)
- 选择 dsm7-beta
- 查找你Nas所对应的包
- 点击包名称进行下载
(2)下载完成后 进入群晖套件中心进行手动安装
(3)通过SSH连接群晖,并输入sudo -i切换至root用户模式
PS:SSH需要进入控制面板->终端机和SNMP->终端机->启用SSH功能
(4)依次执行以下内容脚本
#备份 VideoStation's ffmpeg mv -n /var/packages/VideoStation/target/bin/ffmpeg /var/packages/VideoStation/target/bin/ffmpeg.orig #下载ffmpeg脚本 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 # 备份VideoStation's 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 and TrueHD支持 sed -i -e 's/eac3/3cae/' -e 's/dts/std/' -e 's/truehd/dheurt/' /var/packages/VideoStation/target/lib/libsynovte.so #备份CodecPack的ffmpeg41 cp /var/packages/CodecPack/target/bin/ffmpeg41 /var/packages/CodecPack/target/bin/ffmpeg41.bak #链接ffmpeg解码模块 cp /var/packages/VideoStation/target/bin/ffmpeg /var/packages/CodecPack/target/bin/ffmpeg41
(5)重新启动Video Station,让ffmpeg与Video Station的关联生效
(6)如何还原和卸载?
#恢复之前备份的 VideoStation's ffmpeg, libsynovte.so, ffmpeg41文件 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.bak /var/packages/CodecPack/target/bin/ffmpeg41
如有其他问题可以随时在下方评论区留言。