本文参考:

群晖安装 FFMPEG, 支持 VideoStation 播放 DTS EAC3, 解锁 DS1621+ - 哔哩哔哩

群晖 Video Station 与 解码插件 FFMPEG - 哔哩哔哩

首先到套件中心的第三方套件库里下载并安装 ffmpeg。

注意哦,安装过程中有一部脚本需要到 github 下载,要保证群晖的网络能够连接到 GitHub,可以通过找到当前能访问的 ip 配置 hosts 文件,如:

151.101.192.133 gist.githubusercontent.com

修改设置

ssh 登陆后,输入如下命令

sudo -i

输入密码后提升为 root 权限

更改 VideoStation 设置:

# 备份 VideoStation 原始 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

# 备份 VideoStation 原始 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

# 解除 DTS, EAC3, TrueHD 屏蔽 (本条命令无回车,请复制完整)
sed -i -e 's/eac3/3cae/' -e 's/dts/std/' -e 's/truehd/dheurt/' /var/packages/VideoStation/target/lib/libsynovte.so

# 在套件中心,手动关闭VideoStation,然后再开启即可

以上脚本输入完毕后,关闭 Video Station,让 ffmpeg 与 Video Station 的关联生效!再次进入 Video Station 就能播放原本不能播放的视频内容了!

测试运行

输入脚本

tail -f /tmp/ffmpeg.log

来进行测试,读取 ffmpeg 是否正常运作。

更新注入的代码

# 运行如下命令 (本条命令无回车,请复制完整)
wget -O - https://gist.githubusercontent.com/BenjaminPoncet/bbef9edc1d0800528813e75c1669e57e/raw/ffmpeg-wrapper > /var/packages/VideoStation/target/bin/ffmpeg

卸载注入的代码

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
# 两行来恢复备份之前的内容。
# 套件中心卸载VideoStation,然后重新安装。