最新消息:本站原qzkyl域名已转让,后期该域名所有言论与本站无关,同时本站已改名ipve虚拟机,交换友链请发送邮件zc#ipve.cn(#换@)

群晖DSM7.0系统Vedio Station无法播放DTS eac3解决方案

NAS相关 ipve 891浏览 2评论

(本文转自:知乎-我很不乖)

       群晖升级DSM7.0后,发现部分DTS eac3解码的视频无法通过Vedio Station 3.0.1-2067进行播放,提示不支持该格式视频,初步判断是无法加载ffmpeg解码导致,网上搜了很多处理办法都没有办法解决,最终在知乎上看到一片文章,按此办法解决了这个问题,目前经过验证,该方案完美支持最新版本Video Station 3.0.1-2067,验证系统为DSM7.0和DSM7.0.1,这里使用的NAS为 DS920+ 演示,具体安装需要以下自己的型号为准进行安装。如果你的设备不是该型号您也无须慌张,大体步骤是完全相同的,只是在ffmpeg包选择上不同,请注意:命令需要一条一条执行,不要!直接一段复制!!!!! 大概步骤如下:

      1、到github上下载相应ffmpeg套件(注意:你需要下载与你的NAS的CPU构架相符的套件包!!),如何判断NAS构架点击此处(如果你的NAS型号分类中标明为X64解决方案那么你可以使用通用包)。随后下载ffmpg套件(点击前往下载),下载的套件必须是相对于的,请特别留意,打开连接后您可能看到下图:(注意为了演示需要,这里以NAS为DS920+,实际以自己查询的cpu构架为准)。

     2、选择 dsm7-beta,查找你Nas所对应的包,点击包名称进行下载。

       3、下载完成后 进入群晖套件中心进行手动安装

      4、通过SSH连接群晖,并输入sudo -i切换至root用户模式(ps:SSH需要进入控制面板->终端机和SNMP->终端机->启用SSH功能)

      5、依次执行以下内容脚本

#备份 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

6、重新启动Video Station,让ffmpeg与Video Station的关联生效。

7、如何还原和卸载?

#恢复之前备份的 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
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (2)

  1. cp /var/packages/CodecPack/target/bin/ffmpeg41 /var/packages/CodecPack/target/bin/ffmpeg41.bak 无法执行,cp: cannot stat '/var/packages/CodecPack/target/bin/ffmpeg41': No such file or directory
    大海3年前 (2022-05-22)回复
    • 找不到这个文件,可以先用ls看下文件夹有什么类似的文件
      ipve博主3年前 (2022-05-22)回复