node.js - Node.js:如何将元数据添加到音频文件?
问题描述
我有一个 .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
执行以下操作在节点中使用它:
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 中波形文件的可接受元数据键是:(源)
artist
comment
copyright
date
genre
language
title
album
track
encoder
timecode
encoded_by
推荐阅读
- r - 当 DF 在 R 中有 2 个相似的列名时选择 1 列
- plotly - Plotly Dash - 如何处理庞大的国家?
- cypress - 如何让赛普拉斯测试用例为非技术人员执行?
- android - Xamarin.Forms (AltBeacon Android Library) - 在后台检测到信标时发送本地通知
- android - Android 应用程序无法在真实设备上通过 NGROK 发送请求
- alibaba-cloud - 谁能帮我这个?阿里云 WA 中的 HTTPS
- inno-setup - Inno设置加载字符串,获取数字并添加
- django - Django-admin collectstatic 是一个未知命令
- html - 在 html src 中添加格式化的当前时间戳
- ruby-on-rails - NoMethodError:未定义的方法“wepay”用于#