群晖ffmpeg_群晖DS Video支持DTS音轨(最新解决方案)

发布时间:2021年10月27日 阅读:351 次

目录


一、前言


二、实现


1、下载ffmpeg的DTS支持包


2、安装ffmpeg


3、使用新的ffmpeg覆盖默认版本


4、开启DTS支持


5、可能存在的问题与解决办法


三、惯例


一、前言


最近突然在网上找到了一篇文件提供了DTS音轨的支持方法。于是去尝试了一下,居然真行。于是参考原文整理了本篇DS Video支持DTS音轨的解决方案。


原文地址:https://zhuanlan.zhihu.com/p/111611817


二、实现


1、下载ffmpeg的DTS支持包


首先我们需要去下载最新的支持DTS的ffmpeg包,下载地址为:https://github.com/th0ma7/synology/tree/master/packages。


SynoCommunity

在该网站根据自己的机器的信号找到对应的版本下载即可(一定要选择和你的机器匹配的版本,如果有两个包就选择最新的)。




我估计很多同学在下载的时候都会发下无法下载。是因为下载地址被封了。但是我发现一个比较简单的解决办法:那就是利用百度盘的离线下载功能,就可以下载。


首先将下载地址copy下来,然后填写到百度盘的离线下载中提交(提交的时候可能会报错,多尝试几次就好了)。




然后就可以下载了,是不是很简单(慢是慢了点,但至少可以下载)。




PS:查找机器型号的地址: https://github.com/SynoCommunity/spksrc/wiki/Architecture-per-Synology-model

2、安装ffmpeg


在群辉控的套件中心,通过收到安装的方式将刚下载的ffmpeg进行安装即可。具体过程就不再细讲了,都是一步步的操作比较简单。




3、使用新的ffmpeg覆盖默认版本


安装完成之后就需要通过命令的方式来用我们新安装的版本覆盖默认的ffmpeg版本了。这里就需要通过ssh连接到群辉。同时需要切换到root用户下。切换方式之前的文章也提到过。就是执行sudo -i操作即可。然后再root用户下执行如下命令(每行是一条单独的命令)


cd /var/packages/VideoStation/target/bin


mv ffmpeg ffmpeg.orig


mv ffprobe ffprobe.orig


mv vainfo vainfo.orig


cp -a /var/packages/ffmpeg/target/bin/ffmpeg /var/packages/VideoStation/target/bin/


cp -a /var/packages/ffmpeg/target/bin/ffprobe /var/packages/VideoStation/target/bin/


cp -a /var/packages/ffmpeg/target/bin/vainfo /var/packages/VideoStation/target/bin/


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


chown VideoStation:VideoStation /var/packages/VideoStation/target/bin/ffprobe


chown VideoStation:VideoStation /var/packages/VideoStation/target/bin/vainfo


4、开启DTS支持


替换完默认版本之后还需要执行如下两行指令(也是在Root用户下),开启DTS功能。


cp -an /var/packages/VideoStation/target/lib/libsynovte.so /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


完成之后,退出ssh即可。为了安全建议在控制中心关闭SSH登录。


到这里你的群晖就能够完美支持DTS音轨了。


5、可能存在的问题与解决办法


如果还是不支持,就检测下你选择的ffmpeg版本和你的机器是否对应。如果同一个机器对应多个ffmpeg包可以每个都试一下。拿到最新的ffmpeg包,重新按步骤2-4操作即可。


Tag:
相关文章

发表评论:取消回复