前言

很少用群晖的 Video Station,偶然用了一下发现不支持 DTS 和 eac3,点开视频文件就显示不支持当前所选音频的文件格式,因此无法播放视频...。据说是这两种格式需要授权,麻烦。

解决步骤

1.安装 FFmpeg
进入 DSM 桌面,打开套件中心,点击设置 —> 常规,在信任层级中选择任何发行者。
点击套件来源,选择新增添加第三方源 http://packages.synocommunity.com
添加完后套件中心左边栏有个社群,找到 FFmpeg 进行安装。

如果是 DSM6.2.3 以下版本接着看下面第 2 步,如果是 DSM6.2.4 以上白群晖则跳过看第 3步。
2.一键安装补丁
用 ssh 软件连接群晖,使用账号登录:

sudo -i
sh -c "$(wget -O- https://raw.githubusercontent.com/Wooden-Robot/documents-for-fun/master/Synology/ffmpeg_dts_eac3_patch.sh)" -p install

如果需要卸载补丁,运行下面命令:
sudo -i
sh -c "$(wget -O- https://raw.githubusercontent.com/Wooden-Robot/documents-for-fun/master/Synology/ffmpeg_dts_eac3_patch.sh)" -p uninstall

安装完成后需要重启 Video Station。

3.DSM6.2.4 及以上版本的系统自带有一个套件 Advanced Media Extensions,会阻止 FFmpeg。所以安装 FFmpeg 后要执行下面的命令,再重启 Video Station。
参考:让新版群晖 Video Station 正常播放带专利音轨

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
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
sed -i -e 's/eac3/3cae/' -e 's/dts/std/' -e 's/truehd/dheurt/' /var/packages/VideoStation/target/lib/libsynovte.so

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

参考

WoodenRobot’s Blog