利用第三方解码器ffmpeg让群晖DSM6.2.4版本的Video Station支持DTS视频编码和EAC3音频编码

前言

截至2022年5月6日,此方法可用!

本文章可以解决群晖版本6.2.4-25556 Update5(Video Station版本2.5.0-1656)在播放dts、eac3音频编码的视频时提示不支持的问题。

对于群晖6.2.3版本,Video Station版本2.4.9,网上随便搜的方法都可以使用,但是用在6.2.4未必可行。原因在于Video Station版本2.5.0新增了一个高级媒体插件(advanced media extensions)更新,解决步骤只是多1-2条命令。

一、安装ffmpeg

1、社群安装

(我是很久以前添加的,现在该方法好像不行了,需要特殊处理)

打开套件中心,在“常规”,打开信任“任意发行者”;在“设置” ,”套件来源”新增http://packages.synocommunity.com

之后就在社群搜索安装ffmpeg,目前社群版本是4.4.2-43

  2、离线安装

(1)到github上下载相应ffmpeg套件(目前版本是4.4.1)。

网页地址:https://github.com/th0ma7/synology/tree/master/packages

根据自己的cpu及机型选择对应的spk进行下载,之后“手动安装”就可以了。

x86_x64版本链接:https://github.com/th0ma7/synology/blob/master/packages/ffmpeg-4.4.1/ffmpeg_x64-6.1_4.4.1-40.spk

(2)另一种离线的方法是在社群下载

网页 :https://synocommunity.com/package/ffmpeg

 二、停用Video Station服务

 很多人在网上搜到方法但是按照教程一步步来就是没成功,就是没有对服务进行重启,这里可以先把服务停掉,操作完再打开服务。

三、打开群晖的SSH功能服务

控制面板 – 终端机和SNMP – 启动SSH功能,端口默认22

 四、调用ffmpeg处理Video Station视频

1、SSH连接群晖,Windows系统可以使用putty工具,Mac、Linux系统直接使用ssh命令

ssh [email protected]

sudo -i 切换到root权限

根据实际情况更换成群晖的ip地址

2、备份Video Station的原ffmpeg文件,mv命令 -n的参数是表示不覆盖已存在的文件

3、备份Video Station的原libsynovte.so文件

 4、备份群晖CodecPack原版的ffmpeg文件(群晖6.2.3不用该步骤,但是6.2.4必须使用)

把文件夹内的ffmpeg27 、ffmpeg33 、ffmpeg41均备份

 5、用网上魔改的ffmpeg脚本替换Video Station原版的ffmpeg

基本命令格式为echo “base64加密字符串” | base64 -d | gunzip > ffmpeg

网上有一些脚本里面的bin2处是bin2=/var/packages/VideoStation/target/bin/ffmpeg-BACKUP,

但是在上面步骤2的时候又备份成了/var/packages/VideoStation/target/bin/ffmpeg.orig

两者不一致的话就会在真正使用的时候出现各种问题,比如不显示字幕等

 完整代码命令(已经修改了bin2处的ffmpeg名称问题)如下:

6、给/var/packages/VideoStation/target/bin/ffmpeg文件设置相应的权限

7、给Video Station添加 DTS、EAC3、TrueHD支持

sed -i 就是直接对文本文件进行操作的。将文件内所有的关键字进行替换

sed -i -e ‘s/原字符串/新字符串/’ /home/1.txt,以前旧版本的Video Station是支持dts音频编码的,后面阉割掉了

8、将魔改的ffmpeg替换CodecPack包里面的ffmpeg,(群晖6.2.3不用该步骤,但是6.2.4必须使用)

9、在套件中心将Video Station服务启动,如果你不怎么用SSH的话,将群晖的SSH服务关掉,如果要用SSH,设置一个复杂的管理员密码,并改掉默认22端口。

10、搞完收工,现在支持dts,eac3,truehd的音轨了。 

bug

上面的方法有一个bug就是不能使用离线转码

重要提示:

在使用ds video app播放视频的时候,登录后在app的设置——影片设置——视频转码(关闭)

不然在“视频转码(打开)”的情况下,会提示“无法播放视频,错误代码413”

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享