惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 三生石上(FineUI控件)
D
Docker
GbyAI
GbyAI
宝玉的分享
宝玉的分享
Jina AI
Jina AI
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Vercel News
Vercel News
博客园_首页
Recent Announcements
Recent Announcements
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Hugging Face - Blog
Hugging Face - Blog
腾讯CDC
S
SegmentFault 最新的问题
Microsoft Security Blog
Microsoft Security Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
美团技术团队
V
V2EX
WordPress大学
WordPress大学
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
V
Visual Studio Blog
IT之家
IT之家
Apple Machine Learning Research
Apple Machine Learning Research
T
Tailwind CSS Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com

青萍叙事

小程序用户注册完就不来了?我总结了 3 个召回策略 手机上就能克隆自己的声音,5 秒音频就够了 DeepSeek V4-Flash 正式版来啦,原生支持 Response API 做了一个免费工具,被骂到不再维护,一人企业的现实困境 手把手教你给短视频配音,全程不花钱 签到、邀请、任务中心,一个小程序日活增长的完整复盘 什么都想做,是一人企业最贵的病 小程序上线30天,注册量超过了网站一整年 注册验证码被刷了一整夜,论接口限流的重要性 通过Hermes搭建AI驱动的全自动安全封禁系统 博客被攻击之后,我部署雷池防火墙给网站穿上防弹衣 个人博客第一次被攻击,评论区被植入恶意代码全记录 青萍AI图床:AI 生图接口文档 真心建议做一人企业的你,先把统一认证搞定 从个人公众号迁移到企业公众号经验总结 豆包千问集体下线智能体,是时候拥抱 Hermes Agent 了 配音兼职渠道怎么找?5 种渠道和 1 个避坑提醒 宝妈声音兼职去哪接单:三个平台横评,最后一个免费入驻每日自动派单 Hermes 浏览器工具:让 AI 替你操作网页 Hindsight for OpenCode:给每个项目装上专属记忆库 Hermes v0.17.0 最值得升级的理由:一个进程,管所有 Profile Hermes 定时任务实战 真人配音兼职怎么找:几个渠道对比,末尾推荐一个免费入驻的 AI语音技术到底能做什么 AI漫剧之配音篇 用 Hermes Agent 搭了一条内容生产线 Hermes Gateway 飞书连接断开排查 2026精选5款热门AI配音软件 用 Hermes 打造 LLM Wiki 知识库:Karpathy 方法实战指南 用 Hermes 打造个人知识管理系统
音频可视化:从波形到视频的三种实现路径
青萍叙事 · 2026-06-21 · via 青萍叙事
技术分享音频可视化FFmpegWebAudio

音频可视化:从波形到视频的三种实现路径

前言

播客、音乐、配音,这些音频内容有个共同的短板:看不见。

在短视频平台上,纯音频的完播率远低于带视觉元素的内容。
一段好听的配音,如果配上跳动的波形或炫酷的频谱,观感完全不同。

音频可视化就是把声音变成画面。
这篇文章介绍三种主流的可视化形式,以及两种能直接上手的实现方案。

三种可视化形式

波形图

最经典的形式,展示音频幅度随时间的变化。
横轴是时间,纵轴是音量大小,看起来像一组密集的竖线。

波形图制作简单,辨识度高,适合有声书、播客、语音备忘录。

频谱图

展示音频的频率分布,用颜色表示不同频段的强度。
低频在底部呈现暖色(红/橙),高频在顶部呈现冷色(蓝/紫),形成类似热力图的效果。

频谱图视觉冲击力强,适合音乐类内容。

粒子动效

波形和频谱的组合升级版。
音频数据驱动粒子系统的运动,音量大时粒子炸开,音量小时收拢,节奏感极强。

这种效果在 EDM(电子舞曲)视频和游戏混剪中最常见,但实现成本也最高。

方案一:FFmpeg 命令行

FFmpeg 内置了一组音频可视化滤镜,不需要写代码,一行命令就能生成视频。

生成波形视频

1
2
3
ffmpeg -i input.mp3 -filter_complex \
"[0:a]showwaves=s=1280x720:colors=white,format=yuv420p[v]" \
-map "[v]" -map 0:a -c:a aac output.mp4

showwaves 滤镜把音频波形渲染到画面上。
s=1280x720 设置输出分辨率,colors=white 设置波形颜色。

生成频谱视频

1
2
3
ffmpeg -i input.mp3 -filter_complex \
"[0:a]showspectrum=s=1280x720:mode=combined,format=yuv420p[v]" \
-map "[v]" -map 0:a -c:a aac output.mp4

showspectrum 滤镜生成频谱热力图。
mode=combined 将所有声道合并显示,适合音乐。

FFmpeg 方案的优势是快,缺点是画面风格固定,自定义空间有限。

方案二:Web Audio API

需要在网页端实时渲染音频可视化,Web Audio API 是首选方案。

核心流程分三步:解码音频 → 提取频域数据 → 绘制到 Canvas。

关键代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

const audioCtx = new AudioContext();
const analyser = audioCtx.createAnalyser();
analyser.fftSize = 256;


const audioElement = document.querySelector('audio');
const source = audioCtx.createMediaElementSource(audioElement);
source.connect(analyser);
analyser.connect(audioCtx.destination);


const bufferLength = analyser.frequencyBinCount;
const dataArray = new Uint8Array(bufferLength);

function draw() {
requestAnimationFrame(draw);
analyser.getByteFrequencyData(dataArray);

}

fftSize 决定频率分辨率,值越大细节越丰富但计算量也越大。
getByteFrequencyData 返回 0-255 的整数值数组,每个元素对应一个频段的能量。

Web Audio API 方案的优势是灵活,可以自由设计视觉效果。
缺点是需要前端开发能力,且浏览器兼容性需要处理。

两种方案怎么选

选 FFmpeg 的场景:批量处理、后台生成、不需要实时预览。
选 Web Audio API 的场景:在线播放器、交互式可视化、需要自定义动画风格。

如果两种都不想碰,还有一个零门槛的选择。

零门槛方案:青萍 AI 语音的音频生视频

上面两种方案,FFmpeg 需要命令行基础,Web Audio API 需要前端开发能力。
对大多数创作者来说,门槛还是高了。

青萍 AI 语音(audio.lusyoe.com)提供了音频生视频功能。
上传一段音频,系统自动生成带波形和频谱动效的视频,不需要任何技术操作。

效果上,它会根据音频的节奏和音量动态生成可视化画面。
适合做短视频配音、播客片段分享、音乐可视化等场景。

配合平台已有的语音合成和音色克隆功能,整个流程可以这样串起来:
用 AI 语音生成配音,一键转成可视化视频,直接发到短视频平台。

从文字到声音到画面,一个平台搞定。