오늘 패키지 센터의 3가지 패키지 최신 업데이트 후부터 
Video Station에서 DTS 영상들이 무한로딩 뜨면서 재생이 안되고 있습니다.

아.. 잘 동작하는건 건드리지 말걸... ffmpeg 업데이트 할때마다 이게 뭔 삽질인지 모르겠네요 ;;;

< 오늘 적용한 패키지 센터 업데이트 >

-. DSM 6.2.4-25556 Update 6 최신 상태
-. Video Station 2.5.0-1656 설치된 상태

1. ffmpeg 4.4.2-44 최신 업데이트
2. Surveillance Station 9.0.0-6860 최신 업데이트
3. Synology Calendar 2.4.5-0930 최신 업데이트

 

< 삽질 1 >

수동 ffmpeg wrapping 셋팅 진행
-> DTS 재생시 무한로딩 표시되며 영상 재생 안됨

  • sudo -i
  • 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
  • cp /var/packages/VideoStation/target/bin/ffmpeg /var/packages/CodecPack/target/bin/ffmpeg33
  • 시놀로지 재부팅
  • -> DTS 재생시 무한로딩 표시되며 영상 재생 안됨

 

< 삽질 2 >

자동 스크립트로 패치 진행 https://github.com/AlexPresso/VideoStation-FFMPEG-Patcher
-> DTS 재생시 무한로딩 표시되며 영상 재생 안됨

참고: https://gist.github.com/BenjaminPoncet/bbef9edc1d0800528813e75c1669e57e?permalink_comment_id=4210323#gistcomment-4210323

 

< 해결을 위한 삽질 >

시놀로지 DS1019+ (Intel Celeron) 에서 wget -O - https://<생략>/ffmpeg-wrapper > ./ffmpeg 실행하면
"HTTPS support not compiled in." error가 발생하며 ffmpeg wrapper 스크립트가 다운로드 안되고 있었습니다. ;;


< wget으로 ffmpeg 다운로드 error 발생 >

# wget -O - https://gist.githubusercontent.com/BenjaminPoncet/bbef9edc1d0800528813e75c1669e57e/raw/ffmpeg-wrapper > ./ffmpeg
https://gist.githubusercontent.com/BenjaminPoncet/bbef9edc1d0800528813e75c1669e57e/raw/ffmpeg-wrapper: HTTPS support not compiled in.


< wget으로 ffmpeg 다운로드 정상인 경우 (비교) >

다른 ubuntu 리눅스에서 wget -O ... 명령을 똑같이 실행하면, 아래처럼 ffmpeg 파일이 다운로드 됩니다.

$ wget -O - https://gist.githubusercontent.com/BenjaminPoncet/bbef9edc1d0800528813e75c1669e57e/raw/ffmpeg-wrapper > ./ffmpeg
--2022-07-01 23:38:34--  https://gist.githubusercontent.com/BenjaminPoncet/bbef9edc1d0800528813e75c1669e57e/raw/ffmpeg-wrapper
Resolving gist.githubusercontent.com (gist.githubusercontent.com)... 185.199.108.133, 185.199.111.133, 185.199.110.133, ...
Connecting to gist.githubusercontent.com (gist.githubusercontent.com)|185.199.108.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 8666 (8.5K) [text/plain]
Saving to: ‘STDOUT’

-                                                 100%[==========================================================================================================>]   8.46K  --.-KB/s    in 0.002s

2022-07-01 23:38:35 (4.22 MB/s) - written to stdout [8666/8666]
$



< 해결 >

시놀로지 DS1019+ ssh 접속한 shell 상에서는 wget 다운이 안되서... ;;;
다른 ubuntu 리눅스에서 다운받은 ffmpeg 파일을 수동으로 DS1019+에 복사한 다음에 
삽질1번대로 ffmpeg wrapper 수동으로 셋팅하고 Video Station 재실해주니 DTS. EAC3 잘 재생되는걸 확인 했습니다.

 

< 추가 확인 >

wget 으로 ffmpeg 저장 안되는건 curl 으로 명령 바꾸니 바로 저장되네요. ;;
curl https://gist.githubusercontent.com/BenjaminPoncet/bbef9edc1d0800528813e75c1669e57e/raw/ffmpeg-wrapper > ./ffmpeg2

구글링 좀 해보니 DS1019+에서 wget 지우고 wget-ssl 을 설치해 보라고 하는데...
https://setaoffice.com/2014/10/11/wget-running-in-a-synology-nas-not-downloading-error-message-https-support-not-compiled-in/
ipkg remove wget
ipkg install wget-ssl

위처럼 wget-ssl 설치해보면 connected. 까지만 뜨고, 더 이상 진행이 안되네요. ;;;

--2022-07-01 23:38:34-- 
https://gist.githubusercontent.com/BenjaminPoncet/bbef9edc1d0800528813e75c1669e57e/raw/ffmpeg-wrapper
Resolving gist.githubusercontent.com (gist.githubusercontent.com)... 185.199.108.133, 185.199.111.133, 185.199.110.133, ...
Connecting to gist.githubusercontent.com (gist.githubusercontent.com)|185.199.108.133|:443... connected.
-> 정상인 경우에는 "HTTP request sent, awaiting response... 200 OK" 뜨면서 다운받아져야 하는데 더 이상 진행이 안됨 ;; 


ffmpeg 스크립트가 애초가 안받아져서 DTS 패치가 안된 상황이었는데
전 이게 최신 업데이트 때문에 또 ffmpeg wraper 동작하지 않는건지 넘겨 짚고는
최근 업데이트한 패키지들 하나씩 다운그레이드 해야하나 엄청 구글링하고 있었는데...

ffmpeg 스크립트가 안 받아 졌는데 그걸 갖고 ffmpeg wrapper 패치를 했으니 
DTS 재생이 안되는게 당현했던 상황이었습니다.
원인은 wget으로 ffmpeg 스크립트가 다운로드 안되는게 문제였다니... 허탈함에 급 피곤해지네요.

좀 이상한건 한달전쯤 아래 patcher.sh 스크립트로 DTS 패치가 되었던거 같은데 이번에 동작 안된거 보면
기존 방식이 정확한건지... 새로운 스크립트 방식도 뭔가 다른 문제가 있는지... 왜 안됬는지 잘 모르겠습니다. ;;;
분명 스크립트 실행 과정에서 error는 없었거든요. ;;;
curl https://raw.githubusercontent.com/AlexPresso/VideoStation-FFMPEG-Patcher/main/patcher.sh | bash -s -- -a patch

일단 기존 ffmpeg wraper 방식으로는 잘 되는거 확인했으니 새로운 스크립트 보다 기존 방식을 쭉 사용할 듯 싶고, 
wget 다운로드가 안되서 한참 삽질했는데 앞으로 DSM에서는 그냥 wget 대신 curl 사용해야 겠습니다. ;;;

+ Recent posts