Javascript YTDL和FS在windows上创建损坏的mp3(node.js)

Javascript YTDL和FS在windows上创建损坏的mp3(node.js),javascript,node.js,audio,fs,Javascript,Node.js,Audio,Fs,我正在尝试将youtube视频下载到mp3,然后设置mp3 ID3标签。 我正在使用node.js来创建这个库和附加库。此库可处理普通mp3文件,设置艺术家或唱片集等标签。 这是我正在使用的代码: 从“node-id3”导入nodeid3; 从“ytdl核心”导入ytdl; 从“fs”导入fs 常量标记={ 标题:“昨天”, 艺术家:“凯文·彭金”, 专辑:“电视布拉布拉”, TRCK:“42”, }; 函数下载yt(){ 日志(“开始下载”); ytdl('https://www.youtub

我正在尝试将youtube视频下载到mp3,然后设置mp3 ID3标签。 我正在使用node.js来创建这个库和附加库。此库可处理普通mp3文件,设置艺术家或唱片集等标签。 这是我正在使用的代码:

从“node-id3”导入nodeid3;
从“ytdl核心”导入ytdl;
从“fs”导入fs
常量标记={
标题:“昨天”,
艺术家:“凯文·彭金”,
专辑:“电视布拉布拉”,
TRCK:“42”,
};
函数下载yt(){
日志(“开始下载”);
ytdl('https://www.youtube.com/watch?v=PvAOeAwadbI', {
过滤器:“仅限音频”,
质量:“highestaudio”,
高水位:1{
setTags('./test_tags.mp3');
控制台日志(“标签集”);
});
}
函数setTags(文件路径){
nodeid3.write(标记、文件路径)
}
下载文件时,生成的mp3文件“有点”坏了。它仍然可以播放,Tag之类的程序仍然可以识别提供的标签

但是windows没有。ID3标记的版本是2.3,但windows不显示标记,并且windows无法编辑标记。这将导致
0x8007000D
错误,这通常是因为mp3标记损坏()。但是使用小工具修复mp3或使用MP3Tag(删除所有标记)正如许多论坛所建议的那样,它并没有修复该文件。该文件在这方面完全被破坏了


我需要另一个选项来检索ytdl流(如果有问题)或将流保存到mp3(如果有问题)。

是否解决了此问题?是否解决了此问题?