2017-03-03 36 views
0

Synology NAS (DS415 +)에 Docker를 설치하고 ssh를 통해 handbrake-cli (this 패키지 사용)를 실행하려고했습니다. 그러나 무언가가 깨진 것 같습니다. 간단한 sudo docker run -d supercoder/docker-handbrake-cli -i ~/_inProgress/input/movie.mkv -o ~/_inProgress/output/test.mp4 (나는 가독성을 위해 오류 메시지를 단축) 후 나는 다음과 같은 오류 메시지가 :Synology NAS의 Handbrake-CLI

- hb_init: starting libhb thread 
- HandBrake 0.10.1 (2015030800) - Linux x86_64 - https://handbrake.fr 
- 4 CPUs detected 
- Opening /var/services/homes/xxx/_inProgress/input/movie.mkv... 
- CPU: Intel(R) Atom(TM) CPU C2538 @ 2.40GHz 
- Intel microarchitecture Silvermont 
- logical processor count: 4 
- OpenCL: library not available 
- hb_scan: path=/var/services/homes/xxx/_inProgress/input/movie.mkv, title_index=1 
- libbluray/bdnav/index_parse.c:162: indx_parse(): error opening /var/services/homes/xxx/_inProgress/input/movie.mkv/BDMV/index.bdmv 
- libbluray/bdnav/index_parse.c:162: indx_parse(): error opening /var/services/homes/xxx/_inProgress/input/movie.mkv/BDMV/BACKUP/index.bdmv 
- libbluray/bluray.c:2182: nav_get_title_list(/var/services/homes/xxx/_inProgress/input/movie.mkv) failed 
- bd: not a bd - trying as a stream/file instead 
- libdvdnav: Using dvdnav version 5.0.1 
- libdvdread: Encrypted DVD support unavailable. 
- libdvdread: Can't stat /var/services/homes/xxx/_inProgress/input/movie.mkv 
- No such file or directory 
- libdvdread: Could not open /var/services/homes/xxx/_inProgress/input/movie.mkv 
- libdvdnav: vm: failed to open/read the DVD 
- dvd: not a dvd - trying as a stream/file instead 
- hb_stream_open: open /var/services/homes/xxx/_inProgress/input/movie.mkv failed 
- scan: unrecognized file type 
- libhb: scan thread found 0 valid title(s) 
- No title found. 
- HandBrake has exited. 

나는 원래 this blog post을 따라이 같은 메시지를 받았습니다.

내 데스크톱에서 똑같은 것을 실행해도 아무런 문제가 없습니다. 누구나 아이디어를 얻었습니까?

+2

귀하의 질문은 [수퍼 유저] (http://superuser.com/tour)에 더 적합합니다. – Cyrus

+0

고맙습니다. 아직이 섹션을 알지 못했습니다. 나는 거기에 그것을 게시했다. – sqe

답변

2

docker 인스턴스를 실행할 때 입력 및 출력 파일이 컨테이너에 없습니다. 당신은

-v ~/_inProgress/output/:/outout:rw 
-v ~/_inProgress/input/:/input:ro 

을 (당신이 공유 블로그 게시물 참조)이 볼륨으로 시스템 파일의 입력 및 출력 디렉토리를 마운트 먼저해야 할 그리고 당신은 옵션에서 그 경로를 사용

-i /input/<file> 
-o /output/<file> 

행운을 빕니다!

+0

글쎄, 난 그냥 오타가 있었고'sudo'를 잊어 버린 것처럼 보였다. 그러나 도움을 주셔서 감사합니다. – sqe

+0

나는 위에서 언급 한 [blogpost] (http://ivo2u.nl/5n)를 지원하는 github에 [code] (http://ivo2u.nl/5u)를 추가했습니다. 희망을 설명 할 것입니다. – Ivonet