[시놀로지 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 아키텍처 모델은 아래 명령어만 입력하면 된다(자신이 사용하는 나스 기종의 아키텍처는 링크에서 확인할 수 있다).
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
드디어 설치가 완료됐다. DSM에서 Video Station을 다시 실행하면 DTS, EAC3 등의 영상도 잘 작동되는 걸 확인할 수 있다.
🔎 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 버전 업데이트 → 작동 안 함 → 스크립트 재설치 → 정상 작동)
'⌚️ Productivity' 카테고리의 다른 글
[Windows] 크롬에서 다운받은 이미지 JFIF 파일로 저장되는 문제 해결 (2) | 2020.04.13 |
---|---|
[Chrome] 네이버 중고나라 업자 게시물 필터링 확장기능 (10) | 2020.04.12 |
[시놀로지 NAS] 비디오 스테이션 DTS, EAC3, TrueHD 영상 재생하기 (14) | 2020.03.26 |
[Mac OS] 맥 화면 캡처(스크린샷) 앱 끝판왕 — iShot (2) | 2020.03.17 |
윈도우 10과 아이폰(iOS 기기)에서 연속성 기능 구현하기 (2) | 2020.03.12 |
[Notion] 노션 데이터베이스 병합 더 쉽게하기 (2) | 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버전에서도 가능한 상황이 되면 좋겠습니다.
다시한번 좋은 글 감사드립니다