Videostation ÃֽŹöÀü¿¡¼ EAC3, TrueHD, DTS µðÄÚµùÇϱâ
https://gist.github.com/BenjaminPoncet/bbef9edc1d0800528813e75c1669e5¡¦ (1208)https://www.clien.net/service/board/cm_nas/14544057 (394)
일전에 2018년도에 이거 관련해서 글을 올린적이 있습니다.
Videostation 버전이 올라가면서 기존에 있던 기능이 빠져서 하위버전으로
내려가는 대체 방안을 제안했었죠.. 이후 저도 잊고살고
아무생각없이 업데이트하고.. DTS파일이 없어서 별로 신경안쓰고있다가
얼마전에 보니 다시 안되는걸 발견했습니다. 아마 업데이트가 원인이겠죠.. ^^;
이미 버전도 많이 올라갔고. 기존 방법보다는 다른게 없을까하고.
예전버전과 최근버전의 spk 파일을 열어 비교하연서 이런파일들을 대체하면 되지않을까 하는 생각을 하고있던차에
이미 해결된 사례가 있어 소개합니다.
https://gist.github.com/BenjaminPoncet/bbef9edc1d0800528813e75c1669e57e
ssh 로 접속하여 기존 ffmpeg 파일 백업 및 새로운 파일로 대체하고 모듈파일내부의 일부구문을
치환해서 작동할수있도록한 방식입니다. 대부분은 x86, x64 방식으로 하실 수있으며
admin으로 로그인하여 sudo su - 로 root 진입후 진행하시면 됩니다.
# VideoStation의 원본 ffmpeg 이름바꾸기
mv -n /var/packages/VideoStation/target/bin/ffmpeg /var/packages/VideoStation/target/bin/ffmpeg.orig
# 스크립트 불러와 저장 (last revision aka 11) 아래 한줄입니다.
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
# VideoStation's의 원본 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
# DTS, EAC3 and TrueHD 관련항목 치환처리
sed -i -e 's/eac3/3cae/' -e 's/dts/std/' -e 's/truehd/dheurt/' /var/packages/VideoStation/target/lib/libsynovte.so
실제로 해보니 다이렉트로 재생도 잘되고 오프라인트랜스코딩도 잘됩니다.(CPU는 40~50% 정도 점유하는점 참고하세요)
성공사례들에 918+도 있고한거보니 대부분다 될듯합니다. 링크에는 ARM용도 있습니다.
수행환경 : VMWare ESXi 6.0
Loader 1.03b + DS3615xs(DSM 6.2.2-24922 Update 4)
Videostation 2.4.6-1594
ffmpeg 4.2.1-23 (필수인지는 모르겠으나 위작업 없이 이것만 있을때는 DTS가 안됩니다.)
°¨»çÇÕ´Ï´Ù.
Âü°í·Î Ÿ¿À³ª½º DSM 6.2.1-23824 Update 6 »ç¿ëÁßÀÔ´Ï´Ù.