시놀로지 나스 사용중 DTS를 지원하지 않는 스피커에서 입체음향을 들으려면

아무래도 돌비 사운드로 변환 하는 수밖에 없다.

물론 리시버 하나 구매해서 사용하면 수고로움이 없겠지만

너저분하고 거시기 하다.

난 삼성 스마트티비

UN46ES6800 를 사용중.( dts, dolby 모두 지원)


사운드바는 온쿄 ls-t10을 사용중. (dolby는 지원하나 dts는 지원하지 않음)


이전에는 야마하 v473 리시버가 있어서 별 상관 없었음.

우야튼 손쉽게 DTS 음향이 사용된 동영상 파일을 돌비코덱으로 변환 할수 있는 스크립트가 있더라.

물론 몇군데 게시물을 짜집기 한 결과다 ㅋㅋ

Synology NAS나 핵놀리지 구축해서 사용중이면 딱 좋은 방법이겠다.

순서는 다음과 같다.

1. 시놀로지 나스 패치키 센터 > 설정 > 패키지 소스 > 추가 >

http://cytec.us/spk/

Dolby 돌비(DD,AC3)만 지원하고 DTS를 지원하지 않는 음향 장비를 위한 팁! - image 1

2. 패키지 소스 url 추가 후 패키지 센터 > 커뮤니티 항목을 새로고침 하면 ffmpeg 가 보이는데 설치한다.

Dolby 돌비(DD,AC3)만 지원하고 DTS를 지원하지 않는 음향 장비를 위한 팁! - image 2

3. 나스에 텔넷이나 ssh로 로긴해서 적당한 디렉토리에, 적당한 폴더 하나 만들고, 적당한 스크립트 파일 한 생성후 내용은 다음을 입력.

vi /volume2/movie/tools/conver_dts_to.sh


#!/bin/sh


ffprobe=”/usr/bin/ffprobe”


ffmpeg=”/usr/bin/ffmpeg”


##




cleanup by deleting unwanted files


find $1 -name “*.txt” -type f -print0 | xargs -0 rm -rf


find $1 -name “*.db” -type f -print0 | xargs -0 rm -rf


find $1 -name “*.nfo” -type f -print0 | xargs -0 rm -rf


find $1 -name “*sample*.mkv” -type f -print0 | xargs -0 rm -rf


find $1 -name “*Sample*.mkv” -type f -print0 | xargs -0 rm -rf


find $1 -name “*SAMPLE*.mkv” -type f -print0 | xargs -0 rm -rf


##




go over all MKVs


find $1 -name “*.mkv” -type f | while read f


do


echo processing $f


##




Detect what audio codec is being used:


audio=$($ffprobe “$f” 2>&1 | sed -n ‘/Audio:/s/.*: \([a-zA-Z0-9]*\).*/\1/p’ | sed 1q)


aopts=”-c:a ac3 -b:a 640k”


##




Set default video settings:


vopts=”-c:v copy”


##




Set default subtitle settings:


sopts=”-c:s copy”


echo “—–> audio is $audio”




case “$audio” in




aac|alac|mp3|mp2|ac3 )


##




If the audio is one of the MP4-supported codecs




echo “—–> no processing needed.”




;;




“” )


##




If there is no detected audio stream, don’t bother




echo “—–> can’t determine audio, skipping”




;;




* )


##




anything else, convert




mv “$f” “$f”-1




echo -e “\n —–> executing $ffmpeg -y -i $f-1 -map 0 $sopts $vopts $aopts $f”




$ffmpeg -hwaccel auto -nostdin -y -i “$f”-1 -map 0 $sopts $vopts $aopts “$f”




fail=$?




case “$fail” in








“0” )


##




put new file in place








echo “—–> SUCCES”








rm -rf “$f”-1








chmod 666 “$f”








synoindex -D “$f”




synoindex -A “$f”








;;








* )








echo “—–> FAIL”


##




revert back








rm -rf “$f”








mv “$f”-1 “$f”








;;




esac




;;




esac


done

4. 저장후 실행 퍼미션을 적용.

chomod +x convert_dts_to.sh

5. 나스의 작업 스케쥴러 > 생성 클릭후 아래의 내용 입력 후 확인 (스크립트의 파일 이름은 본인이 만든 스크립트 화일 이름 사용).

스케쥴에 하루에 한번 정도 실행되게 셋팅.

Dolby 돌비(DD,AC3)만 지원하고 DTS를 지원하지 않는 음향 장비를 위한 팁! - image 3

6. log-movies 파일내의 로그 파일 살펴보면 정상적으로 동작중인지 알아볼수 있음.



Dolby 돌비(DD,AC3)만 지원하고 DTS를 지원하지 않는 음향 장비를 위한 팁! - image 4

7. 모든 셋팅후 최초 테스트는 텔넷이나 ssh 에서 아래 스케쥴러에 기입했던 스크립트 그대로 넣고 실행하면 됨.

/volume2/video/tools/convert_mkv_ac3.sh /volume2/video/movie/ > /volume2/video/tools/log-movies

역시 정상 동작 여부는 log-movies파일내에 모두 나오니 해당 내용 보고 수정.

변환 속도는 1테라 정도 되는 동영상들 모두 서칭하면서 변화 하는데 몇시간 걸리지 않은거 보면 금새 끝나는듯.





Leave a comment

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다