「Emby」- 媒体服务器、家庭影院、多媒体解决方案 | The open media solution

认识

BRINGS TOGETHER YOUR PERSONAL VIDEOS, MUSIC, PHOTOS, AND LIVE TELEVISION. —— 这正式我们想要寻找的解决方案。

该笔记将记录:在 GNU/Linux 中,如何安装及使用 Emby 服务,以及常见问题的解决方案。

# 04/06/2021 我们选用 Emby 的原因是朋友推荐,我们的这个朋友已经踩过坑并且推荐 Emby 服务,因此我们便采用 Emby 服务。

性质

添加影库

我们也是首次使用,详细内容,参考 Emby Movie Naming : Emby 笔记。

虽然对影片命名有要求,但是也能够识别出在自定义目录中的影片。

识别在目录中的电影确实花了些时间。在添加电影目录后,不会立即显示在目录中的电影。

管理密码

How to disable password prompt? – Android TV / Fire TV – Emby Community

Settings => Password / Local Network Access / Local network sign in mode: Don’t require a password on the local network

字幕搜索

Open Subtitles

1)注册 opensubtitles 帐号;
2)在 Emby 中,Settings => Open Subtitles => 填写帐号信息 => Save;
3)在特定电影中,Edit Subtitles,进行字幕搜索;

影片命名规则

Emby Movie Naming : Emby

\Movies\Avatar (2009)\Avatar (2009).mkv
\Movies\Pulp Fiction (1994)\Pulp Fiction (1994).mp4
\Movies\Reservoir Dogs (1992)\Reservoir Dogs (1992).mp4
\Movies\The Usual Suspects (1995)\The Usual Suspects (1995).mkv
\Movies\Top Gun (1986)\Top Gun (1986).mp4

\Movies\A\Avatar (2009)\Avatar (2009).mkv
\Movies\P\Pulp Fiction (1994)\Pulp Fiction (1994).mp4
\Movies\R\Reservoir Dogs (1992)\Reservoir Dogs (1992).mp4
\Movies\T\The Usual Suspects (1995)\The Usual Suspects (1995).mkv
\Movies\T\Top Gun (1986)\Top Gun (1986).mp4

Name (Year) [tmdbid=xxxx]

/Movies
  /300 (2006)
  /300 (2006)/300 (2006) - 1080p.mkv
  /300 (2006)/300 (2006) - 1080p-trailer.mp4
  /300 (2006)/300 (2006) - 4K.mkv
  /300 (2006)/300 (2006) - 720p.mp4
  /300 (2006)/300 (2006) - extended edition.mp4
  /300 (2006)/300 (2006) - directors cut.mp4
  /300 (2006)/300 (2006) - 3D.hsbs.mp4

/Movies
  /Home Alone (1990)
     Home Alone (1990).mkv
       /extras
         deleted-scenes.mkv
       /behind the scenes
         video1.mkv
       /interviews
         video1.mkv

剧集的命名规则(Emby TV Naming : Emby):

For example:

 \TV
    \Glee (2009)
       \Season 1
          Glee S01E01.mp4
          Glee S01E02.mp4
  \TV
     \Seinfeld (1989)
        Seinfeld S01E01.mp4
        Seinfeld S01E02.mp4

For example:

 \TV
     \A-M
        \Glee (2009)
           \Season 1
              Glee S01E01.mp4
     \N-Z
        \Seinfeld (1989)
           \Season 1
              Seinfeld S01E01.mp4

常见问题处理

root@laptop-k53sd:/opt/file-service/svc_media-server# ls
docker-compose.yaml  nginx.conf  README.md  Toolkit
root@laptop-k53sd:/opt/file-service/svc_media-server# vim docker-compose.yaml
root@laptop-k53sd:/opt/file-service/svc_media-server# docker-compose up -d
Recreating embyserver ... error

ERROR: for embyserver  Cannot start service emby: OCI runtime create failed: container_linux.go:380: starting container process caused: process_linux.go:545: container init caused: Running hook #0:: error running hook: exit status 1, stdout: , stderr: nvidia-container-cli: initialization error: driver error: failed to process request: unknown

ERROR: for emby  Cannot start service emby: OCI runtime create failed: container_linux.go:380: starting container process caused: process_linux.go:545: container init caused: Running hook #0:: error running hook: exit status 1, stdout: , stderr: nvidia-container-cli: initialization error: driver error: failed to process request: unknown
ERROR: Encountered errors while bringing up the project.

构建

emby/embyserver – Docker Image | Docker Hub
How To Install Emby (Media Server) on OpenMediaVault 5 – YouTube

服务安装

安装服务(Binary)

我们选择 .deb 安装:除了需要安装额外的 Docker 服务,通过 Docker 部署也需要挂载很多东西,指定很多命令行配置。当配置调整时,需要我们做很多事情。相比之下,通过 .deb 方式更加方便,维护只需要修改配置、重启服务,维护更简单。因此,在这种情况下,我们选择 .deb 安装;

通过 .deb 安装(Emby Server for Linux – Emby

# 下载并安装
wget https://github.com/MediaBrowser/Emby.Releases/releases/download/4.5.4.0/emby-server-deb_4.5.4.0_amd64.deb
dpkg -i emby-server-deb_4.5.4.0_amd64.deb

# 启动服务(默认已启动,这里查看状态)
systemctl status emby-server.service

# Open a web browser to http://localhost:8096

配置反向代理(HOW TO: NGINX Reverse Proxy – General Discussion – Emby Community):

server {
    server_name media.example.com;
    listen 80;
    location / {
        proxy_pass http://127.0.0.1:8096;
    }
}

通过 Docker 部署

参考 emby/embyserver – Docker Hub 页面,以获取 Docker 部署的详细说明,这里简单记录;

1)解码渲染配置,两种方法二选一,用于视频文件硬解码:
—- 核显 VAAPI 模块,Intel Platform,直接使用;
—- 独显 NVDEC/NVENC 模块:安装 nvidia-docker2 服务:Installation Guide — NVIDIA Cloud Native Technologies documentation
2)获取渲染接口文件的权限,后面修改 Docker Compose 文件需要使用参数;
3)运行服务;

参考

20 BEST Media Server Software for Windows 10 PC in 2021
Emby – The open media solution