【问题标题】:Node.js : How can I add meta data to an audio file?Node.js:如何将元数据添加到音频文件?
【发布时间】:2021-04-21 01:13:44
【问题描述】:

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

let original = fs.readFileSync('./somewhere/something.wav').toString('base64')
let withMeta = addMeta(original)
fs.writeFileSync('./somewhere/something-more.wav', withMeta)

这可能吗?是否有一些 Js 库允许您将元数据写入(不仅仅是读取/提取)到现有的音频文件。

【问题讨论】:

    标签: node.js ffmpeg metadata mp3 fs


    【解决方案1】:

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

    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
    

    【讨论】:

    • 非常感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2018-08-10
    • 1970-01-01
    • 1970-01-01
    • 2016-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-28
    相关资源
    最近更新 更多