Synology NAS 上的 Handbrake-CLI

Handbrake-CLI on Synology NAS

我在我的 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 之后收到以下错误消息(为了便于阅读,我缩短了错误消息):

- 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 并在那里收到了相同的消息。

在我的桌面上执行相同的操作没有任何问题。 有人有想法吗?

当运行实例docker时,容器中不存在你的输入输出文件。您需要先将文件系统的输入和输出目录挂载为卷(如您分享的博客post所示)

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

然后在选项中使用这些路径:

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

祝你好运!