본문 바로가기

취미, 관심/NAS, Server

[Synology] DSM 7.0 Video Station에서 EAC3, DTS 재생하기

[2021. 11. 24]

아래 게시글은 이 글과 결과상 큰 차이는 없으나, 스크립트로 제작되어 한방에 처리된다는점이 다릅니다. 작업 편의성이 더 높은 것 같아요.

2021.11.24 - [Synology] 시놀로지 Video Station EAC3, TrueHD, DTS 재생문제 해결(무한로딩)

[2021. 10. 31]

ffmpeg의 버전이 4.3.3-39로 업데이트 되었습니다.

패키지 업데이트 후 특별한 작업 없이 기존(4.3.2-38)에 지원하지 않던 영상이 지원되는걸 확인할 수 있었습니다. 지난번과 다르게 아래 5~7 내용을 재실행하지 않아도 정상동작하네요.

단, 이전에 아래 작업을 수행하지 않은 경우 역시 영상이 정상 재생되지 않음을 확인했습니다.

[2021. 09. 28]

ffmpeg의 버전이 4.3.2-38로 업데이트 되었습니다.

패키지 업데이트 후 DTS 등의 영상이 제대로 재생되지 않습니다만, 아래 5~7을 다시 실행해주시면 정상동작함을 확인했습니다.


이전에 DTS 재생 관련 글을 올렸었습니다. 

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

 

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

시놀로지 DSM 6.2.4-25556에서 Video Station 2.4.10-1632, Moments + Advanced Media Extensions 가 설치된 경우 구글링에서 나온 팁들을 적용해도 DTS 재생 시 무한로딩이 걸리는 문제가 생깁니다. Momonts & A..

siane.tistory.com

DSM 7.0이 되면서 기존의 ffmepg 패키지가 사용이 불가능해졌습니다. 

오늘(6월 29일) DSM 7.0 - 41890이 업데이트되면서 ffmpeg 역시 설치가 가능해졌습니다.

하지만 이전 포스팅 내용으로는 재생이 되지 않는 현상이 발생하여 여기저기 찾아본 결과를 공유합니다.

 

작업 환경

DS 1821+

DSM 7.0-41890

ffmpeg 4.3.2-37

 

ffmpeg 설치 방법과 SSH 접속 방법은 설명하지 않습니다.

 

원문 출처

https://www.synology-forum.de/threads/ffmpeg-unter-dsm-7-beta.111124/

 

ffmpeg unter DSM 7 beta

Ja, ich weiß es ist eine Beta Version! Mein Problem: Soweit funktioniert auch alles - bis auf ffmpeg. Da kommt bei der Installation die Fehlermeldung dass ffmpeg Root-Rechte enthält und sich daher aus Sicherheitsgründen nicht mehr installieren lässt. V

www.synology-forum.de

중간쯤에 내용이 있습니다.

 

글 내용에서는 ffmpeg-x64-7.0_4.3.1-36 으로 테스트했지만, 4.3.2-37에서도 정상 동작함을 확인했습니다.

 

1. DSM 7.0이 설치되어 있어야 합니다.

2. ffmpeg가 설치되어 있어야 합니다.

3. Video Station이 설치되어 있어야 합니다.

4. Putty 등을 통해 SSH로 NAS에 접속합니다.

5. 로그인 후 sudo -i 를 입력하여 root 권한을 얻습니다.

 

6. 아래 코드를 한줄씩 붙여넣기합니다.

mv -n /var/packages/VideoStation/target/bin/ffmpeg /var/packages/VideoStation/target/bin/ffmpeg.orig

wget -O - https://gist.githubusercontent.com/BenjaminPoncet/bbef9edc1d0800528813e75c1669e57e/raw/ffmpeg-wrapper > /var/packages/VideoStation/target/bin/ffmpeg

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

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

sed -i -e 's/eac3/3cae/' -e 's/dts/std/' -e 's/truehd/dheurt/' /var/packages/VideoStation/target/lib/libsynovte.so

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

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

아마 이런 화면이 뜰겁니다.(중간에 복붙미스로 오류가 났습니다;;)

 

7. Video Station을 재시작합니다.

 

이제 정상적인 재생이 됨을 확인 가능합니다!

 

더 자세한 내용은 아래에서 확인이 가능합니다.

https://gist.github.com/BenjaminPoncet/bbef9edc1d0800528813e75c1669e57e