离线激活Advanced Media Extensions DSM7.1

适用版本DSM 7.1.1

参考文档:
https://github.com/wirgen/synocodectool-patch/blob/master/patch.sh
https://imnks.com/385.html

准备advanced media extensions

安装"advanced media extensions"、"videostation"、"audiostation"
停用advanced media extensions
synopkg stop CodecPack
停用"videostation"、"audiostation"

手动导入解码器

/volume1/\@appstore/CodecPack

手动激活解码器

创建AME许可证

创建AME许可证目录
mkdir -p /usr/syno/etc/license/data/ame

创建AME许可证文件
vi /usr/syno/etc/license/data/ame/offline_license.json

[{"appType": 14, "appName": "ame", "follow": ["device"], "attribute": {"type": "free", "codec": "aac"}, "duration": 1576800000, "expireTime": 0, "extension_gid": null, "firstActTime": 1654788051, "licenseCode": "0", "licenseContent": 1, "registered_at": 1654788051, "server_time": 1739946790, "status": "valid"}, {"appType": 14, "appName": "ame", "follow": ["device"], "attribute": {"type": "free", "codec": "hevc"}, "duration": 1576800000, "expireTime": 0, "extension_gid": null, "firstActTime": 1654788051, "licenseCode": "0", "licenseContent": 1, "registered_at": 1654788051, "server_time": 1739946790, "status": "valid"}]

调整许可证文件权限
chmod 644 /usr/syno/etc/license/data/ame/offline_license.json

移除CodecPack的AppArmor配置文件
/usr/syno/etc/rc.sysv/apparmor.sh remove_packages_profile 0 CodecPack

创建解码器许可证

创建解码器许可证目录:
mkdir -p /usr/syno/etc/codec/

创建解码器许可证文件:
vi /usr/syno/etc/codec/activation.conf

{"success":true,"activated_codec":["h264_dec","h264_enc","ac3_dec","hevc_dec","mpeg4part2_dec","aac_dec","aac_enc"],"token":"123456789987654abc12345678998765"}

调整解码器许可证文件权限:
chmod 666 /usr/syno/etc/codec/activation.conf

屏蔽解码器检查:

按需覆盖解码器

cp -f /volume1/@appstore/CodecPack/bin/synocodectool /usr/syno/bin/synocodectool
cp -f /volume1/@appstore/CodecPack/bin/synocodectool /volume1/@appstore/VideoStation/bin/synocodectool
cp -f /volume1/@appstore/CodecPack/bin/synocodectool  /volume1/@appstore/AudioStation/bin/synocodectool
cp -f /volume1/@appstore/CodecPack/bin/synocodectool  /volume1/@appstore/MediaServer/bin/synocodectool
cp -f /volume1/@appstore/CodecPack/bin/synocodectool  /volume1/@appstore/SurveillanceStation/bin/synocodectool

手动调整advanced media extensions状态

vi /var/packages/CodecPack/var/pack_status.conf

{
   "download_size_now" : "0",
   "download_size_total" : "0",
   "install_step" : "",
   "new_pack_name" : "",
   "new_version" : "",
   "status" : "up_to_date"
}

套件中心启动advanced media extensions

查看解码器是否恢复正常,如果正常则启动其他套件: