我正在尝试让 gmediaserver (v0.13.0-8) 提供我的所有 mp3。目前它只能看到其中的一部分。我注意到“file”命令对工作文件和非工作文件产生不同的结果。在工作文件上我得到以下结果:
$ file 01\ -\ 2112.mp3
01 - 2112.mp3: Audio file with ID3 version 2.3.0, contains: MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo
在非工作文件上我得到以下结果:
$ file 01\ -\ Prowler.mp3
01 - Prowler.mp3: Audio file with ID3 version 2.3.0
我将无法正常工作的文件加载到 audacity 中并将其导出到测试文件夹中,gmediaserver 能够正确识别它。当我在导出的文件上运行“文件”时,我得到了以下结果:
$ file 01\ -\ Prowler.mp3
01 - Prowler.mp3: Audio file with ID3 version 2.4.0, extended header, contains: MPEG ADTS, layer III, v1, 320 kbps, 44.1 kHz, JntStereo
有人知道数据中的“包含:...”部分叫什么吗?是否有一个神奇的命令可以将其添加到 mp3 文件中?
这是个转移注意力的借口吗?这可能是元数据容器的问题吗?如果是这样,我该如何显示文件使用的元数据容器版本?
字符串“扩展头”与它有什么关系吗?
如果我能找到一个神奇的命令来将正确的数据添加到文件中,我就可以编写一个脚本来对所有不起作用的文件执行此操作。如果有人想要一份不起作用的文件的副本,请随时给我发私信,我会把它发给你用于测试目的。
答案1
我决定不使用 gmediaserver。我发现了 mediatomb,到目前为止,我没有遇到任何问题。我的所有音乐都找到了,没有问题。