个人经验,群晖docker安装mkvtoolnix,后台转码电影

2021-07-05 23:18:31 54点赞 130收藏 83评论

创作立场声明:本文只在本人群晖DS918+,DSM6.2.4上实现了,其他设备和版本没机会尝试 ,不确保可以实现

追加修改(2021-07-18 11:45:38):
这两天通过跟mkvtoolnix作者沟通,发现是文件夹权限问题,混流开始之后无法后续添加新的任务,可以通过两个方法修正这个问题: 1.修改“/storge”挂载文件夹权限为docker容器拥有者 2.修改docker“USER_ID”和“GROUP_ID”两个环境变量里的参数为“/storge”挂载文件夹的拥有者,可以参考https://github.com/jlesage/docker-mkvtoolnix/issues/31 我的咨询过程 也可以参考下面这段说明 User/Group IDs When using data volumes (-v flags), permissions issues can occur between the host and the container. for example, the user within the container may not exist on the host. this could prevent the host from properly accessing files and folders on the shared volume. to avoid any problem, you can specify the user the application should run as. this is done by passing the user id and group id to the container via the user_id and group_id environment variables. to find the right ids to use, issue the following command on the host, with the user owning the data volume on the host: id <username> Which gives an output like this one: uid=1000(myuser) gid=1000(myuser) groups=1000(myuser),4(adm),24(cdrom),27(sudo),46(plugdev),113(lpadmin) The value of uid (user ID) and gid (group id) are the ones that you should be given the container. 具体翻译我没做,大概意思就是可以使用“id <username>”这个命令查看权限代码(就是那个“1000”“4”“24”···),然后通过修改环境变量参数可以修改容器权限。 另外发现一个问题,使用过程中,无任务运行时内存占用也在1G以上,如果不是内存实在不够用,就别限制资源占用了

两年前买了群晖918+,一直在折腾,最近想把nas里的4K电影重新转码一下,统一一下规格和名称,由于nas是在家里,人在单位时间多,只能一点点倒腾,太费劲了,网上找了半天没找到什么在群晖里转码的教程,后来想起来mkvtoolnix是一个开源的软件,就在docker里搜一下试试,结果还真找到了,于是研究了一下,挺肤浅的,现在只是能用的状态,还有问题没有解决。最大的问题是进行一次转码后,再添加新的ISO挂载,就无法读出,可能是存储刷新的问题,没找到解决办法,已经给作者提了issue,希望大佬再GitHub上看到又回复的时候提醒我一下,我这上GitHub挺费劲的。

下面简单介绍一下我整个操作的过程,有什么问题希望大佬能给提出来,我好改进,感谢!!

1.首先在在docker里找到mkvtoolnix

dockerdocker

我直接选的第一个,jlesage/mkvtoolnix,然后选lasted,接下来就是等待下载,下载速度取决于个人网速和docker镜像位置,我都是默认的,挺慢的,一共333M。

映像大小映像大小

2.配置容器,打开下载的映像,配置容器,我习惯启用资源限制。

配置容器配置容器

3.点击高级设置,并进行配置,习惯性勾选重启和快捷方式(纯属个人习惯,避免以后忘记端口,费劲)

高级设置高级设置

4.配置存储空间,“/config”个人习惯行配置到docker下容器名文件夹,“/storage”配置到自己喜欢的位置,最好别有中文名,本次我配置到了docker下容器文件夹。

配置存储空间配置存储空间

5.配置端口,按照个人习惯配置本地端口,我习惯跟容器端口相同。

配置端口配置端口

6.配置环境,根据GitHub说明,需要再环境里添加一条变量“ENABLE_CJK_FONT”,赋值为“1”(本条重要,这个环境是汉化环境)

配置环境配置环境

7.应用之后,开启容器就可以使用了,在浏览器中输入群晖IP:本地端口访问,然后点击gui中的mkvtoolnixgui-performence(偏好设置)-language-简体中文,具体需不需要重启不太确定,我是重启了一下,就可以了

容器首页容器首页

修改语言修改语言

修改语言修改语言

使用过程中,若挂载ISO的,最好一次多挂几个,我在使用过程中,运行转码任务的时候再添加新的任务,无法再storage文件夹里读出来新添加的文件,只能等本次任务全部完成后重启容器才行。暂时没发现解决办法

另外如果觉得界面小,可以在环境里修改这两个变量

修改为自己喜欢的值修改为自己喜欢的值

最后,本人第一次发文,希望看到的大佬们轻喷,最好有建议可以提给我,我好改进,使这个东西更好用。谢谢!


存粹个人经验,暂时没在网上找到相关的内容,有些问题会在文章里提出,希望大佬看到会给与帮助

展开 收起
83评论

  • 精彩
  • 最新
  • 你这标题有问题吧,mkvtool只是重新打包软件,没有转码功能啊。

    校验提示文案

    提交
    是,发完之后,发现了,这两天在外面,没空改……

    校验提示文案

    提交
    收起所有回复
  • 这是封装混流,并不是转码。。

    校验提示文案

    提交
    嗯嗯,后来发现了,这两天都在外面,没空改了

    校验提示文案

    提交
    收起所有回复
  • 我是懒得转码,KODI 播放本地解码更好吧?

    校验提示文案

    提交
    转码打包是一方面,也可以去掉无用的音轨和不想看的花絮,主要针对ISO

    校验提示文案

    提交
    收起所有回复
  • 楼主打算全部压成265? 感觉好麻烦 还是直接下别人转好的比较方便

    校验提示文案

    提交
    感觉让他自己在后台转码打包,比我自己去找还不确定找不找得到方便点

    校验提示文案

    提交
    收起所有回复
  • 不针对作者,就是一事不明,辛辛苦苦下来的高清,再转一次是为撒,不能直接下人家转好的?

    校验提示文案

    提交
    很多电影下来之后有无用的音轨,需要重新打包

    校验提示文案

    提交
    收起所有回复
  • 这工具能转码么?不是mkv容器打包的么?

    校验提示文案

    提交
    我是把ISO转mkv,同时去掉无用的音轨和字幕,个别同时还有1920*1080的也能去掉

    校验提示文案

    提交
    收起所有回复
  • 蛋疼,下好高清的,还要转码损失画质???

    校验提示文案

    提交
    下好的会有很多乱七八糟的音轨,占用不少地方,少了还好,一旦多了,会多占用很多地方,有的视频去掉无用的音轨能减少近10G大小,解决不少问题呢,另外是转码不是压缩

    校验提示文案

    提交
    其实是ffmpeg的v和a部分用的copy吧?

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 羡慕可以看得懂配置参数的,我找到一个好玩的docker可是不会搭

    校验提示文案

    提交
    我也是参考了很多大佬的文章,才一点点看懂的

    校验提示文案

    提交
    收起所有回复
  • 电脑我就用这软件封装字幕的

    校验提示文案

    提交
    我也是,只是大部分时间不在家,又嫌在外面传来传去太麻烦,就直接在nas上搞了

    校验提示文案

    提交
    收起所有回复
  • 重新下它不香吗?

    校验提示文案

    提交
    我的需求是去除无用的音轨和字幕,减小体积的同时加强兼容性,所以才都弄成mkv

    校验提示文案

    提交
    重新下一版符合你要求的不就不好了?

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 我在环境配置那里设置好了enabke cjk font之后重启发现中文还是口口口口,请问有什么别的字体解决办法吗

    校验提示文案

    提交
    初始英文的界面正常吗?

    校验提示文案

    提交
    参考一下这个网页,去看看,应该跟你的情况相似吧

    校验提示文案

    提交
    还有6条回复
    收起所有回复
  • 我内网正常。端口ddns配置好了,无法外网访问 有人知道原因吗

    校验提示文案

    提交
    这个不清楚,我用的是zerotier,没有公网IP

    校验提示文案

    提交
    收起所有回复
  • 谢谢楼主。我和你有一摸一样的需求,也是要在NAS上直接混轨,删掉不用的音轨。我想问一下,网页访问成功了以后怎么把文件添加到MKVToolnix里?我找不到NAS装电影的目录。。。

    校验提示文案

    提交
    需要把视频放到挂载的那个目录里,我挂到docker/mkvtollnox下了,你看看你挂到哪了,也可以更换挂载目录,我是嫌麻烦就都挂在一起了

    校验提示文案

    提交
    搞定了,我是先移进去,封装完再移出来新的,防止主目录出问题。

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 大佬我黑群晖硬盘位都改为esata模式,能否告知如何通过putty这类软件 使mkvtoolnix能挂载外部硬盘

    校验提示文案

    提交
    这个真不清楚,没用过黑裙,最开始想用黑裙节约资金,后来感觉太折腾了,还不稳定,就咬咬牙上了白裙

    校验提示文案

    提交
    putty挂载挂载外部硬盘这事没研究过

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 楼主求助,我按你的步骤设置完成,但是ip:5800却无法访问

    校验提示文案

    提交
    是不是端口冲突了,我最近弄picard的时候内置的端口跟这个就冲突了,只能删了一个才能运行另一个,没办法解决,如果不是,那就得先确定原因了

    校验提示文案

    提交
    收起所有回复
  • 不知道为啥按照步骤下来还是一直无法访问,端口也没有冲突啊!

    校验提示文案

    提交
    内网无法访问,还是外网无法访问啊

    校验提示文案

    提交
    我已经解决,现在我发现字幕轨道名称或者音轨轨道名称不能用输入法,只能英文。或者用视频文件自带的中文信息剪切复制拼接成我要的文字。我把txt文档编辑好的文字复制,复制进去也不行,反正我是任何一个中文字都打不出来。

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 请问无法访问5800是什么问题

    校验提示文案

    提交
    端口无法访问可能是被占用了,查一下端口试试

    校验提示文案

    提交
    收起所有回复
  • SUP_GROUP_IDS
    INSTALL_PACKAGES
    VNC_PASSWORD

    校验提示文案

    提交
    我有段时间没鼓捣这个了,有点记不清了,方便的话在github上看一下这个页面,上面写的听清楚,回头我去看看在给您回复

    校验提示文案

    提交
    我看了默认值是“”这个好像是不对的

    校验提示文案

    提交
    还有9条回复
    收起所有回复
  • 楼主,请教一下,我不会挂载,storage找不到我的ios文件

    校验提示文案

    提交
    这个软件读不出来ios文件,群晖的话把ios挂载,里面的文件复制到storage文件夹,再添加playlist里的列表,全部扫描,选择你需要的,再封装

    校验提示文案

    提交
    收起所有回复
  • 挂载了有电影的文件夹,但是看不到文件咋办

    校验提示文案

    提交
    确认是不是挂载的storage,另外mkvtoolnix不识别iso文件,是不是挂载的文件夹里是.iso的

    校验提示文案

    提交
    搞定了,还是得复制进去重压,再移出来 [喜极而泣]

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
130
扫一下,分享更方便,购买更轻松