Node.js : How can I add meta data to an audio file?

标签 node.js ffmpeg metadata mp3 fs

我有一个 .wav 音频文件,我想在 Node.js 中添加元数据:

let original = fs.readFileSync('./somewhere/something.wav').toString('base64')
let withMeta = addMeta(original)
fs.writeFileSync('./somewhere/something-more.wav', withMeta)
这可能吗 ?是否有一些 Js 库允许您将元数据(不仅仅是读取/提取它)写入现有的音频文件。

最佳答案

假设您有 ffmpeg在您的系统上,您可以通过 fluent-ffmpeg 在 Node 中使用它执行以下操作:

const ffmpeg = require('fluent-ffmpeg')

ffmpeg('./somewhere/something.wav')
  .audioCodec('copy')
  .outputOptions(
    '-metadata', 'title=testtitle',
    '-metadata', 'artist=testartist'
  )
  .output('./somewhere/something-more.wav')
  .on('end', () => { console.log('done') })
  .run()
ffmpeg 中波形文件的可接受元数据键是:(source)
  artist
  comment
  copyright
  date
  genre
  language
  title 
  album 
  track
  encoder
  timecode
  encoded_by

关于Node.js : How can I add meta data to an audio file?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67188090/

相关文章:

sql - 从Oracle数据库获取唯一约束列名称

node.js - 从快速响应中的内容类型中删除字符集

Node.js - 通过 HTTP 隧道的 FTP(通过 HTTP 代理的 FTP)

ffmpeg - 如何在 ffmpeg 中合并两个输入 rtp 流?

FFMPEG:将输入 rec709 转换为 sRGB

c# - 使用 SharePoint 复制 Web 服务时如何设置托管元数据字段?

node.js - React - 在node_modules中导入模块

node.js - 在express中有选择地应用中间件

android - 如何在 ADT 项目中使用 ffmpeg4android?

javascript - Node JS : storing music metadata on JSON