![使用 Ubuntu 20.04 媒体共享时,共享文件中不显示文件名](https://linux22.com/image/1172618/%E4%BD%BF%E7%94%A8%20Ubuntu%2020.04%20%E5%AA%92%E4%BD%93%E5%85%B1%E4%BA%AB%E6%97%B6%EF%BC%8C%E5%85%B1%E4%BA%AB%E6%96%87%E4%BB%B6%E4%B8%AD%E4%B8%8D%E6%98%BE%E7%A4%BA%E6%96%87%E4%BB%B6%E5%90%8D.png)
我刚刚升级到 Ubuntu 20.04 并启用了媒体共享。我的电视和其他设备可以看到共享媒体,并且在尝试时可以很好地播放它们。但是,我看不到文件名,只能看到一些我认为是文件元数据一部分的内容。例如,SDH
或English, Dutch
或类似的东西。下图显示了我在 VLC 播放器上浏览这些文件时的一些内容:
我尝试寻找解决方案,发现 DLNA 服务器是名为 Rygel 的东西。我尝试了以下操作:我rygel.conf
在 下编辑~/.config/
,更改extract-metadata
为false
。我,然后删除media-export.db
下的文件~/.cache/rygel/
。禁用然后启用媒体共享。这没有什么区别。
我遗漏了什么吗?我只想查看文件名,不关心元数据。
答案1
我找到了问题的原因,但不幸的是没有解决方案 -https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/598。我想我们需要等到他们修复这个错误。从错误描述来看:“在版本 1.14 和 1.16 之间,gst-discoverer 本身或 gstreamer 的某些底层部分发生了变化,这导致 gst-discoverer 现在将标题标签从字幕轨道泄漏到“主”标题轨道中,这反过来又导致依赖 gst-discoverer 的应用程序出现问题。”
答案2
我有一个解决方法,使用 mkvpropedit -s 将标题设置为与 bash 脚本中的文件名相同,需要先安装 mkvtoolnix 包。 虽然不太好看,但对我来说很管用。 尝试删除元数据后,它又出现了 :(
#!/bin/bash
for file in /home/ivor/Videos/foldername/*.mkv
do
newtitle=${file##*/}
echo $newtitle
mkvpropedit "$file" -s title="$newtitle"
done