2017년 3월 30일 목요일

QNAP에서 DTS/AC3 사용

QTS 4.3.3 버전으로 올리고 난뒤 DTS 코덱이 포함된 Codexpack을 제대로 사용하지 못하는 문제가 발생하였다.

비공식 버전의 CodexPack을 사용하지 않고 DTS 코덱을 트랜스코딩 하는 방법을 포스팅 한다.

Qnap에서 트랜스코딩시에는 /mnt/ext/opt/medialibrary/bin/ffmpeg 를 사용한다.

해당 경로에 들어가서 확인해보면 CodexPack에 포함된 ffmpeg의 심볼릭링크인 것을 알 수 있다.

그렇다면 CodexPack 대신 DTS/AC3 코덱을 포함하는 ffmpeg를 사용하면 해결되는 문제이다.

ffmpeg를 직접 컴파일 해볼까 하는 도중 이미 컴파일해서 qpkg 형식으로 제공하는 포럼을 찾았다.

ffmpeg 버전에 따라 컴파일해서 올려져 있고 QTS 4.3.X 버전용도 올라와있다.

링크를 타고 들어가서 자기에게 맞는 버전을 다운받아 App Center에 설치를 하도록 한다.

putty를 통해 나스로 접속을 한다.

/mnt/ext/opt/medialibrary/bin 으로 이동하여 ffmpeg의 심볼릭 링크를 변경하는 작업을 한다.

설치한 Qffmpeg는 /opt/Qffmpeg/bin에 있다.
[~] # cd /opt/Qffmpeg/bin/
[~] cd /mnt/ext/opt/medialibrary/bin
[/mnt/ext/opt/medialibrary/bin] # rm ./ffmpeg
[/mnt/ext/opt/medialibrary/bin] # ln -s /opt/Qffmpeg/bin/ffmpeg ./ffmpeg
ls를 통해 확인을 해보면 ffmpeg의 심볼링 링크가 Qffmpeg로 변경된 것을 확인 할 수 있다.

이제 Qfile에서든 File Station에서든 on-the-fly Transcoding를 사용하면 정상적으로 플레이 되는 것이 확인 된다.

QNAP에서 기본 지원하는 DLNA 미디어 서버에서도 DTS 코덱을 사용한 파일을 제대로 스트리밍 해주게 된다.
(헬프 데스크에 문의해보니 기본 DLNA 미디어 서버에서도 자막 지원을 준비 중이라고 한다)

나스를 재부팅 하게 되면 심볼릭링크가 복원이 되는 것에 주의하자.

끝!!

댓글 없음:

댓글 쓰기