Black群晖VideoStation不支持音频 DTS\EAC3\TureHD的解决办法

前几天自己手贱,更新了VideoStation,更新完又回到不支持 DTS格式的情况,之前修复的方法又没做笔记,所以这次把笔记做好,防止下次!

1、安装或更新完VideoStation后,接着安装ffmpeg(我安装的是4.4.4.49),再安装Media Extensions;

2、停用VideoStation;

3、到控制面板里面打开ssh;

4、用电脑ssh远程连接到群晖上;

5、获取su权限sudo -i,输入后回车再输一次密码;

6、依次执行以下命令:如果第二条命令执行失败,请看完解决办法后再继续执行下面的几条命令。

#重名备份ffmpeg41为ffmpeg41.orig
mv /var/packages/CodecPack/target/pack/bin/ffmpeg41 /var/packages/CodecPack/target/pack/bin/ffmpeg41.orig
# 这里可能因为无法访问 github 失败,下面又解决办法,请看完再继续下面的命令
wget -O - https://raw.githubusercontent.com/Rootjhon/Synology_Enhance/main/VideoStation/DSM7_1/ffmpeg41-wrapper > /var/packages/CodecPack/target/pack/bin/ffmpeg41
#修改ffmpeg41 权限
chmod 755 /var/packages/CodecPack/target/pack/bin/ffmpeg41
#重名备份libsynovte.so 为libsynovte.so.orig
cp -n /var/packages/VideoStation/target/lib/libsynovte.so /var/packages/VideoStation/target/lib/libsynovte.so.orig
#修改libsynovte.so.orig的用户组权限
chown VideoStation:VideoStation /var/packages/VideoStation/target/lib/libsynovte.so.orig
#设置解码
sudo sed -i -e 's/eac3/3cae/' -e 's/dts/std/' -e 's/truehd/dheurt/' /var/packages/VideoStation/target/lib/libsynovte.so
#重启VideoStation
sudo synopkg restart VideoStation

好了,如果你顺利执行上面的命令,那恭喜你,应该解决了。如果第二条命令执行失败,往下看。

现在说说第二条命令,这条命令是把https://raw.githubusercontent.com/Rootjhon/Synology_Enhance/main/VideoStation/DSM7_1/ffmpeg41-wrapper脚本下载到/var/packages/CodecPack/target/pack/bin/并命名为ffmpeg41。由于git被墙了,除非有梯子,要不然没办法。哈哈~~不过我已经把上面的脚本下载下来了,继续往下看怎么解决。

1、在/var/packages/CodecPack/target/pack/bin/下创建ffmpeg41,执行下面命令:

vim /var/packages/CodecPack/target/pack/bin/ffmpeg41

2、复制下面代码,粘贴上去:

#!/bin/bash

# Fork from code of BenjaminPoncet rev.12 with some revisions and little fixes.
rev="AME_12.3.1"

_log(){
   
	echo "$(date '+%Y-%m-%d %H:%M:%S') - ${streamid} - $1" >> /tmp/ffmpeg.log
}

_log_para(){
   
	echo "$1" | fold -w 120 | sed "s/^.*$/$(date '+%Y-%m-%d %H:%M:%S') - ${streamid} -          = &/" >> /tmp/ffmpeg.log
}

_term(){
   
	rm /tmp/ffmpeg-${streamid}.stderr
	_log "*** KILLCHILD ***"
	kill -TERM "$childpid" 2>/dev/null
}

trap _term SIGTERM

arch=`uname -a | sed 's/.*synology_//' | cut -d '_' -f 1`
nas=`uname -a | sed 's/.*synology_//' | cut -d '_' -f 2`
pid=$$
paramvs=$@
stream="${@: -1}"
streamid="FFM$pid"
bin1=/var/packages/CodecPack/target/pack/bin/ffmpeg41.orig
bin2=/var/packages/ffmpeg/target/bin/ffmpeg
args=()

vcodec="KO"

while [[ $# -gt 0 ]]
do
case "$1" in
	-i)
		shift
		movie="$1"
		args+=("-i" "$1")
	;;
	-hwaccel)
		shift
		hwaccel="$1"
		args+=("-hwaccel" "$1")
	;;
	-scodec)
		shift
		scodec="$1"
		args+=("-scodec" "$1")
	;;
	-f)
		shift
		fcodec="$1"
		args+=("-f" "$1")
	;;
	-map)
		shift
		args+=("-map" "$1")
		idmap=`echo $1 | cut -d : -f 2`
		if [ "$vcodec" = "KO" ]; then
			vcodec=`/var/packages/ffmpeg/target/bin/ffprobe -v error -select_streams $idmap -show_entries stream=codec_name -of default=noprint_wrappers=1:nokey=1 "$movie" | head -n 1`
			vcodecprofile=`/var/packages/ffmpeg/target/bin/ffprobe 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

୧⍢⃝୨ LonelyCoder

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值