当前位置: 首页 > 知识库问答 >
问题:

如何使用node.js向。m4a音频文件添加诸如Author、Title和缩略图之类的标记?

尹小云
2023-03-14

使用Node.js下载包含音乐的文件,格式为.m4a

问题:我找不到一种方法来添加标签和封面艺术(缩略图)到。m4a文件。

我以前用过另一个程序:通过MediaHuman youtube->mp3下载器实现(尽管它是以m4a格式下载的,这是我想要的格式)https://ufile.io/yzyzt

(P.S.我愿意使用另一种语言,只要该语言可以将其链接到node,但如果它可以纯粹在node.js中完成,则绝对是非常可取的)

关于这个主题的任何线索都是非常感激的。

共有1个答案

贺雪松
2023-03-14

一种方法是使用node-taglib2,这是一个基于taglib的node.js C++addon,可以在npm存储库中获得。

该模块进行琐碎的mpeg元数据编辑:

const fs = require('fs');
const taglib = require('taglib2');

let props = {
  artist: 'Howlin\' Wolf',
  title: 'Evil is goin\' on',
  pictures: [
    {
      "mimetype": 'image/jpeg',
      "picture": fs.readFileSync('./thumbnail.jpg')
    } 
  ]
}

taglib.writeTagsSync('./file.m4a', props);

现在我们可以检查元数据是否已经更新:

let tags = taglib.readTagsSync('./file.m4a')

console.log(tags.artist, '-', tags.title)  // Howlin' Wolf - Evil is goin' on
console.log(tags.pictures)  // [ { mimetype: 'image/jpeg', picture: <Buffer ff d8 ff e0 00 10 4a 46 49 46 00 01 01 00 00 01 00 01 00 00 ff db 00 43 00 03 02 02 03 02 02 03 03 03 03 04 03 03 04 05 08 05 05 04 04 05 0a 07 07 06 ... > } ]

但是当然还有其他选项来做同样的事情,我相信您也可以使用ffmpeg,正如Brad在他的评论中提到的那样。如果你尝试一下,我会对你的反馈感兴趣。

 类似资料:
  • 我需要开发android文件浏览器应用程序。我将文件名和文件路径都放入两个单独的ArrayList中,然后分配给ArrayAdapter。我使用TextView显示文件名和文件夹名。文件资源管理器工作正常。现在我需要添加文件夹图标到文件夹和文件图标到文件。 无法在布局文件中执行此操作,因为所有文件夹和文件都位于同一个ArrayAdapter中。我试图在代码中实现这一点,但我必须将整个ArrayLi

  • 问题内容: 我正在使用node.js构建应用程序,我已成功上传了视频,但需要为其生成视频缩略图。目前,我使用node exec执行ffmpeg的系统命令来制作缩略图。 此代码来自http://net.tutsplus.com/tutorials/javascript-ajax/how-to-create-a- resumable-video-uploade-in-node- js/中 的教程 上面

  • 我使用相同的代码成功地发送了许多带有图像(jpg文件)的消息。我会尝试mp3、mp4、ogg和aac文件类型,但不起作用。 这是Twilio控制台中的错误消息: 错误-12300无效的内容类型Twilio无法处理提供的URL的内容类型。有关有效内容类型的更多信息,请参见Twilio标记XML文档。 消息Msg“试图检索MediaUrl返回了不受支持的内容类型。”

  • 问题内容: 我想使用Xuggler 将无音频的视频文件与音频文件合并。此刻,我已经采取了两个流,并将这些流的视频和音频部分分别合并为画中画。现在,我想将音频和视频文件相互组合。任何建议或提示将不胜感激。我正在使用red5服务器。谢谢。 问题答案: 使用MediaConcatenator。请参见示例代码“连接音频和视频”

  • 表单作为一款高效的数据收集工具,你可以通过富有设计感的图片和文字,让它更生动、更具传播性。如果仍然觉得单调,你甚至还能在表单中插入音频和视频。 为表单添加音频 你可以使用此功能为表单添加背景音乐或者传本地音频作为听力题。在「编辑」页面的「描述」中插入网易云音乐外链播放器(iframe 代码)即可。下面,我们详细介绍如何从网易云音乐中获取 iframe 代码。 获取在线音频代码 进入网易云音乐网页版

  • 我有两个视频文件,具有以下流: 文件1: 文件2: 两个文件都有完全相同的视频内容,但第一个视频有德语音轨,第二个视频有英语音轨。 如何从德语视频文件中提取音轨并将其添加到英语视频文件中,而不丢失英语字幕,并能够在媒体播放器中在这些音轨之间进行选择? 我对此进行了搜索,我找到了类似问题的多个答案,但都不起作用:有些只包含一个音轨,有些同时播放两个音轨。 我不确定这个问题是否应该在Super Use