저는 기본앱인 VideoStation을 좋아합니다 접근성도 좋고.. ^^;


과거 버전에서는

http://www.2cpu.co.kr/nas/38012

글 내용과 같이 간단한 패치로도 EAC3나 TRUEHD등에 대한 재생이나 오프라인트랜스코딩등이 잘 되었습니다.


최근 저는 DSM을 DSM 7.1.1-42962 Update 1 로 업그레이드 했고

역시나 Videostation기능이 원래 대로 돌아와 eac3 등의 포맷이 컨트롤이 안되길래

예전에 했던대로 

https://github.com/AlexPresso/VideoStation-FFMPEG-Patcher

통해서 진행했으나 오류가 나버렸습니다.


방법을 찾아 여기저기 헤메던중

https://github.com/darknebular/Wrapper_VideoStation

이곳을 찾게진행을 해보려했으나.. 여기서 기본적으로 요구하는 Advanced Media Extensions 라는 기본 설치앱에서 막히더군요..

(보니까 먼저 했던 패치도 저 부분때문에 현재 적용이 안되는것 같았습니다.)


해당앱은 Synology에 로그인해서 몬가 코덱팩연결하는(?) 그런 형태같습니다..(로그인 시도조차 안했습니다..ㅎㅎ)


암튼 어떻게 방법이 없을까 고민했는데 한가지 방법이 있었고 

Advanced Media Extensions 문제가 해결된 후 Wrapper_VideoStation 을 적용하여 eac3 파일에 대한 컨트롤을 할 수 있게 되었습니다.

몬가 기능이 많은것 같긴한데 먼저 쓰던게 좀더 간편했던것 같습니다 


암튼 진행방법을 정리해봅니다.

============================================================

# 해야할일 요약

1. Advanced Media Extensions 제거 후 재설치

2. synocodecpack 패치

3. Wrapper_VideoStation 설치 및 적용 

4. DSM 재기동

5. eac3 파일 재생 및 오프라인트랜스코딩 테스트

============================================================


1. Advanced Media Extensions 제거 후 재설치 

   - 사실 의미없는 과정일 수 있는데 깔끔하게 진행하기위해 한번 제거해주고 다시 설치합니다.
     설치버전은 3.0.1-2004 입니다.


2. synocodecpack 패치

   https://xpenology.com/forum/topic/60005-advanced-media-extension-will-not-activate-dsm71-42661

   토픽을 참고했습니다.

   ssh 접속하여 sudo su - 로 root 로그인 하고 진행합니다.

# vi ame.py



import hashlib

import os


r = ['669066909066906690', 'B801000000', '30']

s = [(0x1F28, 0), (0x48F5, 1), (0x4921, 1), (0x4953, 1), (0x4975, 1), (0x9AC8, 2)]


prefix = '/var/packages/CodecPack/target/usr'

so = prefix + '/lib/libsynoame-license.so'


print("Patching")

with open(so, 'r+b') as fh:

    full = fh.read()

    if hashlib.md5(full).digest().hex() not in ['fcc1084f4eadcf5855e6e8494fb79e23', '923fd0d58e79b7dc0f6c377547545930']:

        print("MD5 mismatch")

        exit(1)

    for x in s:

        fh.seek(x[0] + 0x8000, 0)

        fh.write(bytes.fromhex(r[x[1]]))


lic = '/usr/syno/etc/license/data/ame/offline_license.json'

os.makedirs(os.path.dirname(lic), exist_ok=True)

with open(lic, 'w') as licf:

    licf.write('[{"appType": 14, "appName": "ame", "follow": ["device"], "server_time": 1666000000, "registered_at": 1651000000, "expireTime": 0, "status": "valid", "firstActTime": 1651000001, "extension_gid": null, "licenseCode": "0", "duration": 1576800000, "attribute": {"codec": "hevc", "type": "free"}, "licenseContent": 1}, {"appType": 14, "appName": "ame", "follow": ["device"], "server_time": 1666000000, "registered_at": 1651000000, "expireTime": 0, "status": "valid", "firstActTime": 1651000001, "extension_gid": null, "licenseCode": "0", "duration": 1576800000, "attribute": {"codec": "aac", "type": "free"}, "licenseContent": 1}]')



print("Checking whether patch is successful...")

ret = os.system(prefix + "/bin/synoame-bin-check-license")

if ret == 0:

    print("Successful, updating codecs...")

    os.system(prefix + "/bin/synoame-bin-auto-install-needed-codec")

    print("Done")

else:

    print(f"Patch is unsuccessful, retcode = {ret}")

저장 후 실행

# python ame.py


이렇게 나오면 정상

DSM에서 앱 실행 확인

버전을 과거로 속여 인증 없이 진행하는것 같네요..


3. Wrapper_VideoStation 설치 및 적용

  https://github.com/darknebular/Wrapper_VideoStation

  참조하여 아래 명령 실행

# bash -c "$(curl "https://raw.githubusercontent.com/darknebular/Wrapper_VideoStation/main/installer.sh")" 



 설치화면에서 대문자 아이 (I) 입력후 엔터

이렇게 나오면 정상



4. DSM 재기동

  경험상 패치시 진행되는 VideoStation 재시작만으로는 안되고 DSM을 재부팅해야 해결되는 것 같습니다.

  재부팅 없이 트랜스코딩하는경우 시간이 마냥 늘어나는 현상있음.

  트랜스코딩 테스트 해보면

 잘 완료 되는것을 볼수 있습니다.




## 장점

DSM최신버전 에서도 EAC3, TRUEHD의 컨트롤을 할 수있다


## 단점

패치를 두가지 해야하고 (오류 발생하는 case가 있음)

Wrapper_VideoStation 진행기 Media Server/VideoStation의 Index작업이 재 수행 될 수 있다(시간소요)

트랜스 코딩시 기존보다 시간이 좀 더 소요될 수 있다.


## 테스트환경

VMWare ESXi + tinycore-redpill-uefi.v0.9.3.0 (DS3622xs+)

DSM 7.1.1-42962 Update 1

#752953266#646#
ª ϼ ϰ.
ȭť 2022-12
մϴ. ϼ̽ϴ.
ó ó plex ؿͼ video station غôµ ȵǴ.^^
̹ ҿ ũ ʾҴ Ʈڵ ħ DS918+ ǰø ֱ⿡ 7.1.1-42962 G5500  õ غýϴ.
ᱹ plex pass  hw Ʈڵ Ѿ ʴ° ҽϴ.
video station cpu ϰ ö ʰ ǽð hw Ʈڵ ߵǴ° ϴ.
i915 ̹ M Shell CPU 뺰 PID ؼ ġ 帮 õ ߴµ, õõ ̷ Ʈڵ 鼭 մϴ.
     
dateno1 2022-12
Docker Jellyfin øø Plex Video Station ̿ܿ Ʈڵ մϴ
ĵ 2022-12
մϴ
Smile 2022-12
ȳϼ FOXBIȸ
Ź ڿ ħ 帳ϴ.

DSM ̼ Ͽ FOXBI ã س Ӱ Ҷ ã а ϴµ
÷ֽ ذ ʴ κ ־ ̷ ǵ帮 Ǿϴ.

켱 1. Advanced Media Extensions 缳ġ Ͽϴ. ^^;
2 ذ ȵǼ Ф

2 ʺڰ ϱ⿡ ˻ Ͽ α׿ ˷ִ´ ߽ϴ.
Ʒ ġ Ȯϰ,
https://github.com/Yanom1212/synocodectool-patch

α׿ ȳϴ´ ߽ϴ.
https://blog.dalso.org/article/xpenology-transcoding-activation

׷, ޼ Ȯ ߴµ..
# more /usr/syno/etc/codec/activation.conf
{"success":true,"activated_codec":["hevc_dec","ac3_dec","h264_dec","h264_enc","a
ac_dec","aac_enc","mpeg4part2_dec","vc1_dec","vc1_enc"],"token":"123456789987654
abc"}

2(2. synocodecpack ġ)  ؾ ϴ 𸣰ڽϴ Ф;

Putty # vi ame.py ɾ Էϸ
"ame.py" [New]                                                0,0-1        All
µ ƹ͵ ʽϴ..

ȳϴ ٸ ϸ 󰡰 ִ° Ź帳ϴ

оּż 帳ϴ (^^)(__)
     
FOXBI 2022-12
2 ׸ ame.py vi 
ο뱸 ȿִ python ڵ带 ־ Ͻö ̾ϴ.

Ͻôٸ ο뱸 ؽƮ Ͻþ εϼŵ ˴ϴ.
ش ٿε ǰ سڽϴ.
          
Smile 2022-12
FOXBI ȸ ģ ȳ 帳ϴ.
Ǯֽ Դϴ ^^;
˻ؼ ϴ ް ִ ; λ Բ ߰ ǵ帮 Ǿϴ.

켱 Ʒ ߴ ȳ帳ϴ.
1) ÷ֽ ame.py ٿε ޾ҽϴ.

2) XPEnology 丮 ε带 ϱ WinSCP α׷ ̿Ͽϴ.

3) WinSCP Root ε ־ α ˻Ͽ 󰬽ϴ.
https://lightinglife.tistory.com/172

⼭ Ȧ ϴ.. Ф

4) WinSCP Root ame.py <root>ġ ε ϰ putty ̿Ͽ vi ame.py ɾ Էغô Ʒ Ÿϴ;

E325: ATTENTION
Found a swap file by the name ".ame.py.swp"
          owned by: root  dated: Tue Dec 20 11:30:15 2022
        file name: ~root/ame.py
          modified: YES
        user name: root  host name: XPEnolgy
        process ID: 12345
While opening file "ame.py"
      CANNOT BE FOUND
(1) Another program may be editing the same file.  If this is the case,
    be careful not to end up with two different instances of the same
    file when making changes.  Quit, or continue with caution.
(2) An edit session for this file crashed.
    If this is the case, use ":recover" or "vim -r ame.py"
    to recover the changes (see ":help recovery").
    If you did this already, delete the swap file ".ame.py.swp"
    to avoid this message.

5) ... Ƶϴ..  ׷ ̹ python ame.py Էغýϴ.

6) ׷ Ÿϴ
python: can't open file 'ame.py': [Errno 2] No such file or directory

7) ˻ؼ ame.py File station home ε غ,  ˻ /var/packages/CodecPack/target/usr/lib/ ε غ⵵ Ͽ и ϳ׿ ;;

Ȥ ⼭  󰡸 Ź ɱ?;

幮 оּż մϴ (^^)(__)
               
FOXBI 2022-12
켱 vi Դϴ.

catδ ׳ ִ°Ű vi Ѱ..

̹ ٸ ǿ ְų ߸ ǰų ϸ

.ϸ.swp

̶ ϴ.

vi ִٸ... (# ls -ali 糪Ϳ)

rm .ame.py.swp ּ

׸ ¸޽ ״ ãų ų Դϴ.

ssh ġ Ȯּ..

wcp /root/ ε ϼ̴ٸ

ssh 󿡼 # pwd ȮϽ

Ʋ # cd Ǵ # cd /roo ֽø ˴ϴ.(/root root Ȩ丮)

ame.py ġ Ǵ ̾ ڵ ο ȳŵ ˴ϴ.
                    
Smile 2022-12
FOXBI ȸ ģ ģ 帳ϴ.

ȳֽ ۿ ħ ϴ.

Ư ó Ȯ ֽ ɾ, Ŵ ġ ã ϷϿϴ.

ȥ Ҷ ̾µ..

а ϴ ݻ Ǿϴ.

ٽ λ 帮, ̰ ູ ǽñ ٶڽϴ.

ʺڿԴ Tip Բ ׻ ģ 帳ϴ!

(^ ^)(_ _)
ſ 2022-12
ѹغ߰ڽϴ~ ^^
ſ 2022-12
п ߽ϴ/
3622XS Դϴ. AME ϸ ڵѿ HEVC AAC ȳµ ϱ~
     
FOXBI 2022-12
https://svrforum.com/nas/406658

̰ Ȥ ɱͳ׿... Ͻ Ȳ 𸣰ڽϴ.
     
FOXBI 2023-01
̰ Ȯ Ʈ ص帳ϴ.

HEVC ° AME apm.py ѹ ֽø ɰ ϴ.

𸣰ڴµ ȳ淡 ٽ ִ AAC ^^
          
Smile 2023-01
Ź ħ 帳ϴ.

ſ ð ^^
kjh315 2023-02
մϴ.
AME.py ãپ˰ 黷 ̳ ε ۾ϸ ȴٴ± Putty VI ѹ ۾Ͽ ߽ϴ.

ESXI 7.0 u3
Ʈδ tinycore-redpill.v0.9.3.0.m-shell ۾Ͽ
918+ ø Ƿ Ͽ ó Ʈ Ͻ ٸ ϵ شø ۾Ͽϴ.
AMEġµ ׾ α ʾƼ ߾µ ڴʰ ۼֽű Ͽ HEVC / ACC Ȱȭ Ͽ
ó HEVC ν ϵ Ʈڵ Ϻϰ ư׿.

մϴ.
     
FOXBI 2023-02
ߵǽŴٴ ̳׿~^^
darkkk 2023-02
մϴ.

python ame.py AME ġ ¿ AAC Ⱥ̱淡 https://svrforum.com/nas/406658 ڿ ص AAC Ȱȭ Ǽ

AME 缳ġ -> python ame.py "Patching MD5 mismatch"  ->  AME â "ٿε忡 , ͳ ȮϽʽÿ" ޽

ذ ??Ф DSM 7.1-42661 Դϴ.
     
FOXBI 2023-02
÷ AME ͼ

߰ DSM Ʈ ж ϴ 3617 ٰ ۾ ߾µ

̰ AME ʱȭǾ ame.py ߴµ AAC ȳ Ÿϴ.

̶ AME ι 缳ġϰ, xpenology-transcoding-activation Uninstall ϰ

ٽ AAC ϴ.

ʱȭ ȵǰų Ҷ AAC Ⱥ̴°͵ ..^^;
2023-03
aac ȳ ӵdz׿
˷ֽ Ʈ ame ׷̵ϸ鼭 ̼ ٰ ؼ ߽ϴ.
1.0.0.-00001̶ 50001 ε aac ׿

wrapper ġ Ʒ ޽ 鼭 ߰ ġ ȵ˴ϴ.
 ذؾ ϳ?
[2023-03-27 13:28:55] ERROR: MISSING ffmpeg Package.
At least you need 1 package/s to Install, please Install the dependencies and RE                                                                                              -RUN the Installer again.
     
2023-03
ư ˻ؼ  ffmpeg ġϰ ϴ ̹

You have ALL necessary packages Installed, GOOD.
[2023-03-27 13:37:55] ERROR: YOU HAVEN'T THE LICENCE LOADED in Advanced Media Extension package. Please, LOAD this licence and try again with the Installer.
ϳ׿
Ŀ° ƴ...
Ź帳ϴ.
          
2023-03
ؼ wrapper ġߴµ.
aac ڵ ޾ƴٰ ־µ
aac-invalid ̵ ϵ ȵǴ±.
̰ Ʈڵ Ǵ ǰ? Ʈڵ ص ׳ ׿??

vmware ø arpl 920+ ̰ DSM 7.1.1-42962 Update 4 ֽ ε.
ġȰǰ?
ſ 2024-03
ڰ帳ϴ !!!! ظް ¿µ ̰ɷ ٷ ƾ!
Ե ׿


NAS
Page 30/308
2014-05   5232270   1
2015-12   1758973   ް
2022-12   2231   õڹ
2022-12   16228   FOXBI
2022-12   2123   TheSTREET
2022-12   1609   ʺ
2022-12   3021   ԰ȯ
2022-12   2033   ԰ȯ
2022-12   1578  
2022-12   1609   KRYPTON
2022-12   2190   BruceHong
2022-12   3717   ̵
2022-12   2313   mkprint
2022-12   1759   ַ̼Ƽ
2022-12   2256   thisway
2022-11   3142   Setila
2022-11   1922   ּҳ
2022-12   1821   ۸
2022-11   2662   witbox
2022-11   1785  
2022-11   2424   arcane
2022-11   2115   TheSTREET