我有一个 .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/