西区代码小仓库 - MDC
type: channel
link: https://www.lisper517.top/tag/MDC/
items: Docker实践——MDC与plex

Docker实践——MDC与plex
type: item
date: 2023-11-30T08:28:00+00:00
description: 步骤/目录： 1.背景介绍 （1）MDC （2）Plex 2.MDC的使用 3.EverAver的使用 4.Plex的使用 （1）XBMCnfoMoviesImporter插件下载 （2）安装与设置 5.linux + docker安装plex （1）docker-compose的编写 （2）插件与设置 （3）头像 a.失败方法一 b.失败方法二 c.总结 d.方法三 e.方法四 f.修改nfo标签 （4）内网穿透 （5）显卡加速（未实操） a.卸载之前的CUDA、驱动 b.查看显卡是否可用CUDA c.安装NCT d.安装CRI-O e.配置 f.安装显卡驱动 g.安装驱动后检查 h.plex-docker开启硬件加速本文首发于个人博客https://lisper517.top/index.php/archives/92/，转载请注明出处。本文的目的是对本地电影文件进行整理，并搭建个人影音库。本文写作日期为2023年11月30日。用到的系统有win10、Ubuntu 22.04 LTS。1.背景介绍在 Python，爬虫与深度学习（17）——电影的信息爬取、下载与处理（二） 一文中，笔者曾经试图对本地电影文件进行压缩，并通过mysql库管理。压缩视频没有什么问题，但是根据视频文件名进行查询、归类时，由于文件名参差不齐，涉及的爬虫知识又比较复杂，笔者还想对视频内容进行比对，却一直没有好的解决办法。好在互联网上总是有人在做相似的项目，今天介绍的MDC就比较好地满足了这类需求。在文件管理上，笔者选择用废旧笔记本装linux连硬盘，Samba共享，详情参考 树莓派+Samba+frp搭建NAS（网络云存储） 。当然，树莓派的孱弱性能不太适合装plex，这里用笔记本代替。（1）MDCMovie_Data_Capture 刮削软件，项目地址 。可以识别本地视频文件名，到Java网站上查询，下载海报，生成nfo文件（这些工作称为刮削），根据主演名创建文件夹。其它类似的软件有AVDC，MDCx（原作者似乎在23-10-4删库），tinyMediaManager（正常情况下用的最多。这里不用tMM是因为本文主要讨论不正常的情况），EverAver（只能对单部电影刮削）等。另外，对于英语电影，可以使用tMM + 插件，具体可参考 提供插件的网站 （该网站目前转移到了 另一个地址 ）。在该插件网站注册一个账号，右上角点击头像可获得API token，MDCx可填入该API，或者tMM安装插件后也需填入该API。tMM插件的github项目地址 在此 ，把插件放到tMM安装路径的Addons文件夹里（新建一个）。（2）Plexplex官网 ，一个功能比较齐全的本地影音库解决方案。在存放电影文件的本地电脑上安装plex media server，只要该本地电脑能联网，就能在外网通过plex的客户端（安卓，苹果，Windows，Mac）或者网页端访问、管理电影文件。当然，在外网看是要花钱充会员的（在局域网内不用钱，所以也可以内网穿透）；且plex只能用自带的播放器。其实plex和流媒体有很多相似之处，也能看一些电视、美剧。需要注意的是，plex也可对电影进行识别（文件名，还会对视频内容进行比对），获得海报、生成nfo，但在一些细分领域的识别正确率不高。plex需要使用XBMCnfoMoviesImporter插件才能识别本地的nfo文件，这将在之后讲解。其它类似的有Jellyfin、Emby（Jellyfin是Emby的开源版本，Jellyfin疑似在文件较多时无法运行），Jvedio（可以用本地播放器，缺点是电影名的.必须改成-）等。plex是目前最成熟的影音管理软件，但是也有其它小问题。2.MDC的使用由于涉及爬虫，运行时请确认能够访问外网，最好是日服。可参考 Docker实践——如何查阅wiki百科及V2Ray 或者 Google云的免费使用。在 MDC发行版 中选择合适的版本进行下载。需要注意MDC最新的版本（7.0.1以后）开始内测，需要付费，有实力的读者可以支持一波。本文使用免费的6.6.7版本（最后一个免费版本）进行演示。对压缩文件解压，得到config.ini（配置文件）和exe文件。配置文件修改以下几处：stop_counter = 10 #默认为stop_counter = 0 rerun_delay = 1m #默认为rerun_delay = 0 [watermark] switch = 0 #默认为switch = 1 [storyline] switch = 0 #默认为switch = 1更多配置选项参考 配置说明 （该6.6.7版本配置说明网页在本文写作的这几天已失效）。接下来，将ini文件和exe文件放到存放电影的文件…