[Synology] 시놀로지 Video Station DTS 재생 불가 해결

[Synology] 시놀로지 Video Station DTS 재생 불가 해결

2022년 10월 25일 현재 이 방식보다 개선된 다른 방식을 추천합니다.

[Synology] 시놀로지 Video Station, Media Server DTS, EAC3, TrueHD 패치

시놀로지 DSM 6.2.4-25556에서
Video Station 2.4.10-1632,  Moments + Advanced Media Extensions 가 설치된 경우 구글링에서 나온 팁들을 적용해도 DTS 재생 시 무한로딩이 걸리는 문제가 생깁니다.
Momonts & Advanced Media Extensions 를 삭제하면 해결이 되지만…..
이미 마나님의 휴대폰에 모멘트를 깔아놓았고, 백업을 하시는 중이므로, 꼭 사용을 해야만 하는 상황입니다.
한참 구글링 하다가 클리앙의 할망탕구 님 댓글을 보고 적용해보니 잘 됩니다.(감사합니다)
나중에 다시 세팅할 때 까먹지 않기 위해 기록합니다.
당연히 비디오 스테이션과 ffmpeg가 설치되어 있어야 합니다.

1. ffmpeg wrapper 스크립트 적용

Synology DSVideo, 지원 코덱 추가 방법 Synology NAS에 저장된 다양한 비디오 콘텐츠를 손쉽게 관리하고 정리할 수 있는 DSVideo(Video Station)는 라이선스 문제로 인해 DTS, EAC3, TrueHD 코덱을 지원하지 않지만, GitHub에 BenjaminPoncet님이 게..jnstory.net

위 블로그에서 확인 가능합니다.

혹시 모를 사태(..)를 대비해 코드도 올려둡니다.

아래 내용들을 SSH로 나스에 접속 -> 루트 권한을 획득하여(sudo -i) 한줄씩 적용합니다.

x86기반 프로세서를 사용하는 경우

# Video Station의 ffmpeg 백업
mv -n /var/packages/VideoStation/target/bin/ffmpeg /var/packages/VideoStation/target/bin/ffmpeg.orig

# ffmpeg-wrapper 스크립트 다운로드
wget -O - https://gist.githubusercontent.com/BenjaminPoncet/bbef9edc1d0800528813e75c1669e57e/raw/ffmpeg-wrapper > /var/packages/VideoStation/target/bin/ffmpeg

# ffmpeg-wrapper 스크립트의 권한 및 모드 변경
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

# VideoStation의 libsynovte.so 백업
cp -n /var/packages/VideoStation/target/lib/libsynovte.so /var/packages/VideoStation/target/lib/libsynovte.so.orig
chown VideoStation:VideoStation /var/packages/VideoStation/target/lib/libsynovte.so.orig

# libsynovte.so 패치하여 DTS, EAC3, TrueHD 인증받기
sed -i -e 's/eac3/3cae/' -e 's/dts/std/' -e 's/truehd/dheurt/' /var/packages/VideoStation/target/lib/libsynovte.so

ARM프로세서 기반인 경우

– 실행해보지 않아서 이건 될지 모르겠습니다.

기존 설치된 VideoStation 삭제 후 VideoStation 2.3.4 수동 설치
# VideoStation 2.3.4의 ffmpeg 백업
cp -a /var/packages/VideoStation/target/lib/ffmpeg /tmp/

패키지센터에서 VideoStation 최신 버전 설치
# VideoStation 최신 버전의 ffmpeg 백업
mv -n /var/packages/VideoStation/target/lib/ffmpeg /var/packages/VideoStation/target/lib/ffmpeg.orig

# VideoStation 2.3.4의 ffmpeg 복원
mv /tmp/ffmpeg /var/packages/VideoStation/target/lib/

# VideoStation의 libsynovte.so 백업
cp -n /var/packages/VideoStation/target/lib/libsynovte.so /var/packages/VideoStation/target/lib/libsynovte.so.orig
chown VideoStation:VideoStation /var/packages/VideoStation/target/lib/libsynovte.so.orig

# libsynovte.so 패치하여 DTS, EAC3, TrueHD 인증받기
sed -i -e 's/eac3/3cae/' -e 's/dts/std/' -e 's/truehd/dheurt/' /var/packages/VideoStation/target/lib/libsynovte.so

2. 패키지 센터에서 VideoStation 중지 후 재실행

– 관련 패키지가 있는 경우(KOVDB 등) 중지 후 비디오 스테이션을 중지시켜야 적용이 됩니다.

제 경우 여기까지 진행한 상태에서 실행이 되지 않았습니다.

3. 추가 작업

혹시 최신 Video Station에서 DTS 재생 안되는 문제 해결법이 있나요? : 클리앙일주일 전쯤 DSM 6.2.4-25556 과 Video Station 2.4.10-1632 로 최신 업데이트 하고 나고 당시만해도 몰랐는데…. 오늘 확인해보니 DTS 재생이 불가능한것 같습니다. ffmpeg 예전에 설치해 놓고 업데이트 하기www.clien.net

위 게시글의 할망탕구 님 게시글 내용입니다.

1의 코드를 모두 넣은 후 추가로 두줄 더 적용합니다.

mv /var/packages/CodecPack/target/bin/ffmpeg33 /var/packages/CodecPack/target/bin/ffmpeg33.orig

cp /var/packages/VideoStation/target/bin/ffmpeg /var/packages/CodecPack/target/bin/ffmpeg33

4. 비디오 스테이션 재실행

적용 후 모두 정상적으로 재생됨을 확인했습니다.

{{#is "post"}} {{/is}}