我在使用 miniDLNA 解析来自源外部硬盘的视频时遇到了问题。
在我们开始之前,让我先告诉你,如果我将 a 复制.mp4
到内部硬盘驱动器,重新配置 minidlna.conf,重新启动 minidlna,强制重新加载并加载http://192.168.0.11:8200它可以看到我添加的“1”个视频。我也可以使用我的 DLNA 客户端毫无问题地观看该电影。
当我将源更改为外部硬盘驱动器、重新启动并强制重新加载时,它就看不到任何我的电影。
以下是我的一些信息:
Western Digital 2TB 外置硬盘
在这里您可以看到我的 Ext HDD“视频”文件夹的目录以及其中的几个电影目录示例:
demonikhan@demonikhan:/media/demonikhan/usbdrive/Videos$ ls -al | more
total 604
drwxrwxrwx 1 demonikhan demonikhan 81920 Jun 7 19:52 .
drwxrwxrwx 1 demonikhan demonikhan 4096 Jun 7 19:59 ..
drwxrwxrwx 1 demonikhan demonikhan 4096 Jun 6 21:58 10 Cloverfield Lane (2016) [1080p] [YTS.AG]
drwxrwxrwx 1 demonikhan demonikhan 0 Feb 19 2015 12 Monkeys (1995) [1080p] {5.1}
现在我正在为我的 Ext HDD 设置 miniDLNA:
修改minidlna.conf
:
sudo nano /etc/minidlna.conf
media_dir=V,/media/demonikhan/usbdrive/Videos
重新启动服务:
demonikhan@demonikhan:~$ sudo service minidlna restart
[sudo] password for demonikhan:
demonikhan@demonikhan:~$
这是重新启动的日志条目:
[2018/06/07 21:12:27] minidlna.c:155: warn: received signal 15, good-bye
[2018/06/07 21:12:27] minidlna.c:1060: warn: Starting MiniDLNA version 1.2.1.
[2018/06/07 21:12:27] minidlna.c:1101: warn: HTTP listening on port 8200
[2018/06/07 21:12:27] playlist.c:135: warn: Parsing playlists...
[2018/06/07 21:12:27] playlist.c:269: warn: Finished parsing playlists.
强制重新加载播放列表
demonikhan@demonikhan:~$ sudo service minidlna force-reload
[sudo] password for demonikhan:
demonikhan@demonikhan:~$
以下是强制重新加载的日志条目:
[2018/06/07 21:16:30] minidlna.c:155: warn: received signal 15, good-bye
[2018/06/07 21:16:30] minidlna.c:1060: warn: Starting MiniDLNA version 1.2.1.
[2018/06/07 21:16:30] minidlna.c:1101: warn: HTTP listening on port 8200
[2018/06/07 21:16:30] playlist.c:135: warn: Parsing playlists...
[2018/06/07 21:16:30] playlist.c:269: warn: Finished parsing playlists.
当我去http://192.168.0.11:8200它显示没有正在加载的视频:
MiniDLNA status
Media library
Audio files 0
Video files 0
Image files 0
有人知道为什么 minidlna 无法从外部硬盘加载任何电影,而如果电影存储在内部硬盘上却能正常工作吗?
附言:我在网上搜索了很多个小时,却找不到任何答案。
答案1
我搞定了。我必须使用 sudo nano /etc/default/minidlna 并将 USER="root" 和 GROUP="root" 添加到该文件。我赢了 :)
答案2
问题是,如果你挂载,树中的所有文件夹和文件都需要读取权限,并且 USB HDD 通常安装在 /media/user 中,而文件夹“user”通常对其他人没有读取权限
答案3
我已经能够共享 NTFS 驱动器上的文件夹中的内容,并在 Ubuntu 中添加用户米尼迪纳到插件开发团体
sudo usermod -a -G plugdev minidlna
这样,就不需要以 root 用户身份运行 minidlna 服务
答案4
我苦苦挣扎了一段时间,结果发现下面的解决方案对我有用。在我看来,Ubuntu 中 USB 设备的标准挂载点位于您的用户名下,这导致了麻烦。我无法确切解释是什么原因造成的,但请尝试一下。它对我有用。祝你好运!
使用 gnome-disks 并将挂载点更改为例如 /mnt/example 或 /media/example。
利用 gnome-disks 工具,您可以改变您的 usb 设备的挂载点。
选择您的 USB 设备 --> “附加分区选项” --> “编辑挂载选项”