0

在 120 小时没有找到可以读取和写入 ID3v2 MP3 音频文件中的 COMPRESSED 自定义用户框架 (TXXX) 的 .NET 或 javascript/jquery 插件后,我终于放弃了。

UltraID3Lib:无法读取或写入压缩帧(最后更新于 2009 年,作者 Mitchell S. Honnert 从地球表面掉了下来)。

ID3Lib-sharp:无法读取或写入压缩帧(最后更新于 2012 年)

JavaScript-ID3-Reader:可以返回字节,但大部分是错误的字节。什么都写不出来。

我不能在我的项目中使用大量的 Node.js 或 PHP 脚本,所以它们是不可能的。

我发现的唯一可以读写压缩帧的代码是 Kid3。 http://sourceforge.net/projects/kid3/

但是,它是用 C 编写的(我不知道)并且使用第三方框架,因为它不是在 Windows 中构建的。Command 程序需要 13MB 的支持 dll、QM 和其他任何东西。

在他的观点上我别无选择,只能尝试使用它的单独命令程序 Kid3-cli.exe

所以这是我的问题:

这是在命令提示符下使用程序读取 TXXX 帧的方法。“71F3-15-FOO58A77”是 TXXX 帧的名称,“2”获取它所保存的文本值:

cd "C:\mp3folder"
select "test.mp3"
get "71F3-15-FOO58A77" "2"
export "clipboard" "CSV unquoted" "2"

问题:如何使用批处理文件来运行这些命令?根据kid3文件。它显示使用 -c 作为分组命令。Windows 上的 Windows cmd(或程序)确实知道 -c 是什么。

示例:我双击批处理文件,它应该:

  1. 启动程序
  2. 发送程序(不是 cmd)以上 4 行
  3. 每个都必须单独执行。

听起来很简单,但我什至无法在启动后执行其中一个程序代码。

有任何想法吗?并且有人可以编写一个 ID3 标签程序,它可以在不使用 node.js、PHP 或 Windows 中的服务器的情况下读取和写入 COMPRESSED TXXX 标签。

我会给他们买啤酒,因为我真的是一个(廉价的)设计师,只有当我也有的时候,我才是一名全职程序员。

  Here is a zip file of a COMPRESSED TXXX Frame in test.mp3 to test:
  [http://robbiestewart.ca/test.zip][1]
  1. 下载 Kid3 并使用其 windows GUI (kid3.exe) 查看自定义用户框架 (TXXX)。
  2. 在命令提示符处运行包含的 Kid3-cli.exe 以执行相同的操作。
  3. 尝试在批处理文件中执行相同的操作。
4

1 回答 1

0

根据帮助文件,你应该可以使用命令 kid3-cli -c 'cd "C:\mp3folder"' -c 'select "test.mp3"' -c 'get "71F3-15-F0058A77" "2"' -c 'export "clipboard" "CSV unquoted" "2"'

我在您提供的文件上运行它,然后将七个选项卡0:00.00放在我的剪贴板上,但是 GUI 指示的 TXXX 字段的值输出到我的命令提示符。

于 2014-10-25T23:33:56.357 回答