如何在 VLC 中显示文件名而不是元数据标题?

如何在 VLC 中显示文件名而不是元数据标题?

来自不同艺术家和音乐网站的元数据非常混乱,不一致,比文件名更难编辑。要真正知道当前正在播放哪个文件,我希望在 VLC 的“标题”栏中看到它。但似乎没有这个选项。

我发现的一个建议是将设置→全部→输入/编解码器→“高级”部分→“根据当前媒体更改标题”更改为“ $F”或“ $u”或仅清空该字段,但这些都无法改变任何东西。
另一个建议是删除 的内容/usr/lib/vlc/lua/meta,这也没有任何改变。

到目前为止,我发现的最佳解决方法是启用“URI”列,将其直接移到“Title”后面,并使“Title”列尽可能窄(22 像素)。这样,我仍然可以在顶部看到“Titl”,我得到了完整路径(可能很长)而不是文件名,并且在全屏模式下播放开始时它仍然显示错误的标题。

那么我该如何告诉 VLC 忽略元数据呢?编辑我可能在其中播放的所有文件不是一个选项,但几乎所有其他内容都是一个选项,甚至编辑源代码并自己编译。
我也会接受完全破坏所有元数据处理(包括 MP3 预览图片)的解决方案,因为我无论如何都不需要它们,但将来遇到这个问题的大多数人可能更喜欢只更改显示标题的解决方案。

答案1

我不知道它会对网络流产生什么影响。

但在本地文件和 SMB 上,通用且 100% 有效的解决方案是删除文件:

/usr/lib64/vlc/lua/meta/reader/filename.luac

我只是将其重命名为:

/usr/lib64/vlc/lua/meta/reader/filename.luac.backup

更新
跳过ID3 标签解析时需要删除另一个文件。该逻辑由不同的库负责(并且不是编译的 lua 脚本):

/usr/lib64/vlc/plugins/meta_engine/libtaglib_plugin.so

甚高频液晶

答案2

对我来说,> > > >中的$F和都可以正常工作。显示完整文件路径,- 仅显示文件名。 更改此设置后,您必须重新启动 VLC。$UPreferencesAllInput/CodecsAdvancedChange title according to current media
$F
$U

操作系统:Ubuntu Studio 22.04
VLC:3.0.16 Vetinari

更新

谢谢@foolo评论,现在我可以更正上面的信息:
$F- 完整文件路径
$U- 发布者(显示Publisher支持文件的标签,如果标签为空或文件类型不支持此标签,例如视频,则仅显示文件名,或 dvd/cd 的设备名称)
$u- url(对我来说,它只是本地和smb:文件的文件名,或 dvd/cd 的设备名称) - “正在播放”(对我来说
$p就是这样)$u

其余选项可以在VLC 文档- 再次感谢@foolo

答案3

只需在“工具/首选项/全部/播放列表中取消勾选“自动预解析项目”保存并退出/重新启动 VLC,所有标题现在将是文件夹中的文件名。

或者,您可以使用 MKV Optimizer 2(用于 mkv 文件)和 MP3tag(用于 .mp4 文件)从所有视频中擦除元数据。

答案4

这是显示文件名而不是元数据的唯一可靠方法……就是删除相关元数据。在我们的例子中是“标题”

下载 mkvtoolnix。

在文件(或文件所在的文件夹)的命令提示符或 bash 中运行此代码:

for /R %A IN (*.mkv) do ( "<PATH TO mkvpropedit>" -d title "%~A")

这将递归删除该目录中所有文件夹和子文件夹中的所有 mvk 文件的元数据。然后 VLC 将显示文件名而不是标题元数据。

相关内容