[시놀로지 NAS] 비디오 스테이션 DTS, EAC3, TrueHD 영상 재생하기
시놀로지 나스(Synology Nas)의 비디오 스테이션(Video Station)에선 라이선스 문제 때문에 DTS, EAC3, TrueHD 영상을 재생할 수 없다. FFmpeg 패키지를 설치하는 방법 역시 비디오 스테이션 2.3.4 버전 이상으로 업데이트하면 재생할 수 없다. ▼
다행히 비디오 스테이션을 이전 버전으로 유지하는 것보다 더 좋은 해결방법이 있다. Github 유저(Benjamin Poncet)가 만든 FFmpeg Wrapper 스크립트를 설치하면 된다. 이 스크립트는 DSM 폴더 수정 권한을 요구하므로 SSH로 접속하여 설치해야 한다. SSH 접속도 아래 가이드에 따라 천천히 따라 하면 전혀 어렵지 않다. 설치 가능한 나스 모델명과 호환하는 DSM, 비디오스테이션 버전은 아래와 같다.
- 가능한 나스 모델명
- x64/x86 아키텍처 : DS218+, DS718+, DS918+, DS418play, DS1019+ 등
- RTD1296 ARMv8 아키텍처 : DS418j, DS418, DS218, Ds218play DS118, RS819
- DSM : DSM 6.2.2
- Video Station 버전 : 2.4.6
- FFmpeg 패키지 버전 : 4.2.1-23
❗️ 2.4.7 버전 이상의 Video Station 업데이트가 있다면 스크립트를 재설치해야 한다.
1. FFmpeg 패키지 설치
1) 패키지 설치 신뢰 수준 변경
DSM → 패키지 센터 → 우측 상단 [설정] 버튼 클릭 → [일반] 탭에서 신뢰 수준 항목의 Synology Inc. 및 신뢰할 수 있는 게시자 체크 ▼
2) 패키지 소스 추가
DSM → 패키지 센터 → 우측 상단 [설정] 버튼 클릭 → [패키지 소스] 탭에서 추가 버튼을 누른 뒤 아래와 같이 입력한다. ▼
- 이름 : 임의 입력
- 위치 : http://packages.synocommunity.com
3) FFmpeg 패키지 설치
패키지 센터 좌측 [커뮤니티]를 클릭한 뒤 검색어에 FFmpeg 입력하여 설치. ▼
2. 나스 SSH 활성화
1) DSM의 SSH 서비스 활성화
DSM → 제어판 → 터미널 및 SNMP에서 SSH 서비스 활성화 체크. 22번 기본 포트는 보안 위협이 있으므로 다른 임의 포트로 변경. ▼
❗️ (참고) 외부 접속 시 SSH 포트 포트 포워딩
만약 외부 네트워크에서 접속한다면 SSH 포트에 대한 포트 포워딩이 필요하다. "프로토콜"은 TCP로 선택하고, "내부 포트"는 DSM에서 설정한 SSH 포트를 입력하면 된다. "외부 포트"는 외부 네트워크에서 SSH 접속 시 입력하는 포트다. 내부 포트와 같아도 되고 다르게 설정해도 된다. "내부 IP 주소"는 시놀로지 나스의 내부 IP주소를 입력한다 ▼
나스의 내부 IP 주소는 DSM에 접속한 뒤 바탕화면 우측 상단 시스템 상태의 LAN 포트에서 확인할 수 있다 ▼
3. SSH 접속
1) [Mac OS] 맥 터미널을 통한 접속
ssh 로그인ID@나스IP주소 -p SSH포트
- 로그인 ID : DSM 로그인 ID
- 나스 IP 주소 : 나스 내부 IP 주소 ex) 192.168.1.12
- SSH 포트 : DSM에서 입력한 SSH 접속 포트 ex) 2122
위 명령어 입력 후 비밀번호를 입력해야 하는데 나스 DSM 로그인 계정과 동일한 패스워드를 입력해주면 된다. 외부 네트워크에서 접속할 땐 나스 IP 주소에 DDNS 주소를 입력해야 한다.
2) [Windows] Putty를 통한 접속
윈도우 운영체제는 Putty라는 프로그램을 이용하면 편리하다. Putty 실행 후 Session 화면에서 아래와 같이 입력한다. ▼
- Host Name : 로그인 ID@나스IP주소 ex) romantech@192.168.1.12
- Port : SSH 포트 ex) 2122
Host Name, Port 입력 후 하단 "Open" 버튼을 누르면 경고창이 나온다. 무시하고 확인(Yes) 버튼을 누르자. 그럼 검은색의 터미널 화면이 뜨면서 패스워드를 입력하라고 나온다. 여기에 나스 DSM 로그인 계정과 동일한 비밀번호를 입력하면 된다.
4. (SSH) Root 계정 접속
DSM 폴더 / 파일 수정 등의 권한이 필요하므로 root 계정 접속이 필요하다. 터미널에 아래 명령어를 입력한다. 입력 후 DSM 로그인 계정과 동일한 비밀번호를 입력한다. ▼
sudo -i
5-1. FFmpeg Wrapper 스크립트 설치 : x64, x86 아키텍처 모델
FFmpeg Wrapper 스크립트는 나스 모델에 따라 설치 방법이 조금씩 다르다. DS218+, DS718+, DS918+ 등 x64 및 x86 아키텍처 모델은 아래 명령어만 입력하면 된다(자신이 사용하는 나스 기종의 아키텍처는 링크에서 확인할 수 있다). 아래 명령어를 실행하기 전 먼저 패키지 센터에서 Video Station을 실행 중지한다.
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
5-2. FFmpeg Wrapper 스크립트 설치 : RTD1296 ARMv8 아키텍처 모델
DS418, DS218, DS118 등 RTD1296 ARMv8 아키텍처 모델은 명령어를 입력하기 전 몇 가지 작업을 더 수행해야 한다.
- Video Station 삭제 ("데이터 삭제하기"에 체크하지 않는다면 재설치 시 기존 설정 및 메타데이터 그대로 보존)
- Video Station 2.3.4 버전 다운로드 (링크)
- 다운로드한 SPK 파일을 DSM 패키지 센터에서 수동 설치
- 아래 명령어 입력 ▼
cp -a /var/packages/VideoStation/target/lib/ffmpeg /tmp/
- DSM 패키지 센터에서 Video Station 업데이트
- 아래 명령어 입력 ▼
mv -n /var/packages/VideoStation/target/lib/ffmpeg /var/packages/VideoStation/target/lib/ffmpeg.orig
mv /tmp/ffmpeg /var/packages/VideoStation/target/lib/
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
드디어 설치를 완료했다. 패키지 센터에서 Video Station을 다시 실행하면 DTS, EAC3 등의 영상도 잘 작동되는 걸 확인할 수 있다. 설정을 완료했으니 SSH 서비스도 비활성화 한다(DSM 제어판 - 터미널 및 SNMP)
🔎 FFmpeg Wrapper 스크립트 삭제
스크립트 삭제는 해당하는 아키텍처의 명령어를 터미널에 입력하면 된다(나스 root 계정 접속 상태에서 입력).
- x64, x86 아키텍처 (DS218+, DS718+, DS918+ 등) ▼
mv -f /var/packages/VideoStation/target/bin/ffmpeg.orig /var/packages/VideoStation/target/bin/ffmpeg
mv -f /var/packages/VideoStation/target/lib/libsynovte.so.orig /var/packages/VideoStation/target/lib/libsynovte.so
- rtd1296 armv8 아키텍처 (DS418, DS218, DS118 등) ▼
rm -f /var/packages/VideoStation/target/lib/ffmpeg
mv -f /var/packages/VideoStation/target/lib/ffmpeg.orig /var/packages/VideoStation/target/lib/ffmpeg
mv -f /var/packages/VideoStation/target/lib/ffmpeg.orig /var/packages/VideoStation/target/lib/ffmpeg
🔎 스크립트 업데이트
현재 FFmpeg Wrapper 스크립트는 12 버전이다. 추후 새로운 버전의 스크립트가 나왔을 땐 아래 명령어를 통해 업데이트할 수 있다. (x64, x86 아키텍처만 해당)
wget -O - https://gist.githubusercontent.com/BenjaminPoncet/bbef9edc1d0800528813e75c1669e57e/raw/ffmpeg-wrapper > /var/packages/VideoStation/target/bin/ffmpeg
🔎 Video Station 업데이트 시
만약 비디오 스테이션 버전 업데이트가 있다면 FFmpeg Wrapper를 재설치해야 한다. 스크립트 제작자가 비디오 스테이션 2.4.6 버전을 기준으로 만들어서 발생하는 문제로 보인다. (비디오 스테이션 2.4.6 버전에서 스크립트 설치 → 정상 작동 → 2.4.7 버전 업데이트 → 작동 안 함 → 스크립트 재설치 → 정상 작동)
🔎 DSM 7.0 대응
DSM 7.0 버전은 링크에서 ffmpeg DSM 7.0 대응 버전을 설치하고(이미 ffmpeg를 설치했다면 패키지 센터에서 바로 업데이트 가능), FFmpeg Wrapper 스크립트 설치 마지막에 아래 명령어를 추가로 입력한다(참고 링크).
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
포스팅 업데이트 : 2021.07.02
'⌚️ Productivity' 카테고리의 다른 글
[Windows] 크롬에서 다운받은 이미지 JFIF 파일로 저장되는 문제 해결 (3) | 2020.04.13 |
---|---|
[Chrome] 네이버 중고나라 업자 게시물 필터링 확장기능 (10) | 2020.04.12 |
[시놀로지 NAS] 비디오 스테이션 DTS, EAC3, TrueHD 영상 재생하기 (26) | 2020.03.26 |
[Mac OS] 맥 화면 캡처(스크린샷) 앱 끝판왕 — iShot (5) | 2020.03.17 |
윈도우 10과 아이폰(iOS 기기)에서 연속성 기능 구현하기 (3) | 2020.03.12 |
[Notion] 노션 데이터베이스 병합 더 쉽게하기 (3) | 2020.03.09 |
댓글
이 글 공유하기
다른 글
-
[Windows] 크롬에서 다운받은 이미지 JFIF 파일로 저장되는 문제 해결
[Windows] 크롬에서 다운받은 이미지 JFIF 파일로 저장되는 문제 해결
2020.04.13 -
[Chrome] 네이버 중고나라 업자 게시물 필터링 확장기능
[Chrome] 네이버 중고나라 업자 게시물 필터링 확장기능
2020.04.12 -
[Mac OS] 맥 화면 캡처(스크린샷) 앱 끝판왕 — iShot
[Mac OS] 맥 화면 캡처(스크린샷) 앱 끝판왕 — iShot
2020.03.17 -
윈도우 10과 아이폰(iOS 기기)에서 연속성 기능 구현하기
윈도우 10과 아이폰(iOS 기기)에서 연속성 기능 구현하기
2020.03.12
포스팅 잘 보고갑니다..ㅎ
오늘도 좋은 하루되세요..^^
나스 관련 포스팅이네요 ㅎㅎ 잘 보고 갑니다
위 내용 PC에서만 적용가능한가요?
PC에서는 되는데 삼성 스마트티비용 DS 앱에서는 적용이 안 되네요
혹시 ffmpeg 파일만 따로 받을수 있는방법이 있을까요
커뮤니티가 추가가 안되네요 ㅠ.ㅠ
https://synocommunity.com/package/ffmpeg 혹시 저만 접속안되나요
와!!! ssh 로 해결 봤습니다. 감사합니다~ 최곱니다!!!!
ffmpeg 설치했지만, 재생 불가여서
찾고 찾다가 여기 까지 왔습니다.
5-1 스크립트 설치 후 완전 재생 잘 됩니다.
고맙습니다.
DSM : DSM 6.2.2
Video Station 버전 : 2.4.9
FFmpeg 패키지 버전 : 4.3.1-35
포스팅 감사히 잘 봤습니다. 너무 상세하게 적어주셔서 큰 도움이 되었습니다.
다만, 저는 DSM 7 Beta 사용중인데,
3) FFmpeg 패키지 설치 <- 이부분에 이슈가 있는듯 하네요.
설치시 '루트권한으로 실행 중이므로, ffmpeg을(를)설치할 수 없습니다'
라는 메시지와 함께 설치가 안되고,
그 이후 내용만 진행한 결과 정상적으로 수행이 안되는 상황을 확인하였습니다.
https://github.com/SynoCommunity/spksrc/issues/4215
어서 7버전에서도 가능한 상황이 되면 좋겠습니다.
다시한번 좋은 글 감사드립니다
돌다아 다니다 왔는데 DSM 7은 지원이 안되는군요..
어서 정식 출시되거 대응 업데이트가 되길 ㅠ.ㅠ
감사합니다. 덕분에 잘 설치했습니다.
안녕하세요 검색하다가 들렀어요.
전 ds218+에 이번에 처음 세팅하고 시도하니 dts 파일 무한로딩이네요
혹시 막혔거나 요새 안되나요?
DSM 6.2.4-25556
Video Station 2.4.10-1632
FFmpeg 4.3.1-35
입니다
DSM 6.1.7-15284
Video Station 2.4.10-1632
FFmpeg 4.3.1-35
입니다. 다 install 하신 후 다음을 해보세요. 저는 CodeckPack 디렉토리가 없어 처음 것은 생략하고 제가 디렉토리 만들어서 cp했습니다.
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
DS220+ (x64, x86 아키텍처)
DSM 6.2.4-25556
비디오스테이션 : 2.4.10-1632
FFmpeg : 4.3.1-35
정상작동하는것을 확인하였습니다~ 정말 감사합니다~ 너무 잘됩니다~ 짱짱
안녕하세요 써주신 거 따라하고 있는데 (218+ 사용중)
Putty로 Accept 했고 sudo -i 했더니
root@Ryunology :-# 상태에서 1번 줄을 입력했는데
mv: missing destination file operand after '/var/packages/VideoStation/target/bin/ffmpeg' 라고 나오네요
1번 줄이 2줄이라 같이도 써보고 따로따로 써봐도 다 missing destination이라고 나옵니다 ㅜㅠ 어떻게 해야할런지 코딩은 일자무식이라 따라치는 수준입니다ㅜㅠ
220j는 안되겠지요..ㅠㅠ?
감사 합니다. ^^ 덕분에 한방에 잘 되네요..
DS716+
DSM7.0 41890
Video Station 3.0.1 2067
ds720+, dsm7.0 인데 안되네요ㅠㅠ 설치된 ffmpeg 버전은 4.3.3-39라서 혹시몰라
ssh에서 ffmpeg33대신 43으로 변경해도 없는 디렉토리라고 나오네요...
저는 DSM 7.0을 사용하고 있는데 마지막에 올려 주신 부분 중에서 ffmpeg33은 저도 없는 file이라고 나오는데, 실제로 directory를 찾아 가서 확인하여 보니 저는 ffmpeg41만 있어서 마지막에 DSM7.0에 추가로 SSH 명령어 4개를 입력하는 대신에 ffmpeg33과 관련 있는 1번과 3번의 command는 생략하고 2번과 4번만 실행하니 잘 됩니다~ 감사합니다.
DS418play
DSM 7.0.1-42218 Update 3 로 업글이후(22-01-13 일자 update2사용중이었음) 온갖방법을 다써봤지만 문제가 생겨서 골머리를 앓고있습니다. 문제가 생기는곳은 2곳으로 보입니다. 작업관리자 내에서 볼때 (비디오스테이션- dash)(DSM데스크톱 - synoscgi_SYNO.Core.System.ProcessGroup_1_list) 라는 두 항목이 메모리사용율을 차츰 잡아먹으며 100% 사용율쯔음 시스템이 다운이 되어버립니다. 두항목이 같이 사용율이 올라가는적은 없습니다.오직따로 발생이됩니다. 가끔씩은 메모리와 함께 CPU도 90%이상 사용율을 보일때도 있구요. DTS,오디오 등 스크립트로 vidoe station에서 볼수있게 해주는 방법이 많진 않지만 외국사이트 등까지 찾아가며 비슷하지만 조금이라도 다른 방식도 해봤지만 스크립트 적용후 적게는 당일~3주내 에는 꼭 발생이 되더군요. 비슷하거나 동일 증상이 있는 분이 있는지 모르겠습니다. 저도 해결법이 나오질 않아 도움은 안되지만 문제점은 공유 해봅니다.곧 DSM 7.1도 나오는것같은데. 해결법이 있으면 좋겠습니다.ㅠㅠ