音频捕获

FlowPick 音频检测与下载指南,涵盖 MP3、AAC、M4A 等常见格式、网页音频和播客资源识别、批量下载、元数据保留以及常见问题处理。

FlowPick 自动检测网页中的音频内容,支持直接音频文件、HLS 音频流和 DASH 音频轨道,覆盖播客、音乐、有声书等场景。


检测原理

音频检测与视频检测共用同一套 webRequest 监听机制,通过响应的 Content-Type 头识别音频资源:

  1. 网络拦截:扩展监听所有网络请求,匹配音频 MIME 类型
  2. 格式识别:根据 Content-Type 确定音频格式(MP3、AAC、FLAC 等)
  3. 元数据提取:从响应头中提取 Content-Length(文件大小)和 Content-Duration(时长)
  4. 流媒体解析:对于 HLS 音频流,解析 M3U8 清单获取分片列表
  5. 资源展示:检测到的音频出现在弹出窗口的"音频"标签页中

检测时机:

  • 音频文件通常在用户点击播放按钮后才开始加载
  • 背景音乐(自动播放)会在页面加载时就被检测到
  • 播客平台的音频可能需要先点击播放 3-5 秒
音频检测与视频检测共用同一套网络监控机制。关于 webRequest API 的完整检测原理,请参阅 视频嗅探 — 检测原理。关于检测不到媒体时的排查方法,请参阅 常见问题排查 — 媒体检测问题

支持的音频格式

有损压缩格式

适合大多数场景,文件体积小,兼容性好:

格式Content-Type扩展名典型码率1 小时大小兼容性
MP3audio/mpeg.mp3128-320 Kbps55-140 MB所有设备
AACaudio/aac / audio/x-aac.aac128-256 Kbps55-110 MB大部分设备
M4Aaudio/mp4.m4a128-256 Kbps55-110 MBApple 生态
OGGaudio/ogg.oga96-320 Kbps42-140 MBAndroid/桌面
WebM 音频audio/webm.weba64-192 Kbps28-85 MB现代浏览器

无损格式

适合音乐收藏和音频编辑,文件体积大但音质最佳:

格式Content-Type扩展名典型码率1 小时大小兼容性
WAVaudio/wav / audio/x-wav.wav1411 Kbps~635 MB所有设备
FLACaudio/flac / audio/x-flac.flac600-1200 Kbps270-540 MB大部分播放器

格式选择建议

场景推荐格式原因
播客收听MP3 / AAC文件小,所有设备兼容
音乐收藏FLAC无损音质,适合归档
语言学习MP3 (128 Kbps)语音不需要高码率
音频编辑WAV未压缩,编辑无损
移动设备AAC (128 Kbps)Apple 生态优化,体积小

播客和音乐平台

常见播客平台

FlowPick 可以检测以下类型网站的音频:

平台类型音频格式检测方式注意事项
网页播客播放器MP3/AAC 直链自动检测先播放几秒触发加载
HLS 音频流M3U8 + AAC 分片自动检测支持画质/码率选择
嵌入式播放器MP3 直链自动检测部分使用 Blob URL,需先播放
音乐流媒体通常加密可能受限DRM 保护的内容无法下载

播客下载技巧

  • 先播放:点击播放按钮,等待音频开始加载 3-5 秒后再打开 FlowPick
  • 多码率:部分播客平台提供多个码率选项(如 64Kbps / 128Kbps),可在检测结果中选择
  • 批量下载:如果页面有多个音频(如播客列表页),可以批量勾选下载
  • 元数据保留:下载的 MP3 文件会保留原始的 ID3 标签(标题、作者、专辑封面)
关于批量下载的队列管理和并发控制,请参阅 批量下载。关于播客下载的完整场景指南,请参阅 播客音频

背景音乐检测

网站的背景音乐(如品牌官网、游戏页面)也会被 FlowPick 检测到:

  • 自动播放的背景音乐在页面加载时就会被捕获
  • 在"音频"标签页中可以找到这些资源
  • 使用大小过滤可以排除极短的音效文件
关于过滤配置的详细说明(最小文件大小、按时长过滤),请参阅 配置参考 — 过滤配置

音频预览

FlowPick 内置音频播放器,支持下载前预览:

功能说明
播放/暂停点击播放按钮预览音频内容
进度拖动拖动进度条跳转到任意位置
音量控制调整播放音量
时长显示查看音频总时长

预览功能支持所有常见音频格式,无需额外安装解码器。

关于预览功能在实际使用中的操作方式,请参阅 使用方法 — 预览媒体

批量音频下载

当页面上有多个音频资源时(如播客列表页、音效库),可以批量下载:

  1. 切换到"音频"标签页
  2. 勾选需要下载的音频文件左侧的复选框
  3. 点击顶部的 下载所选 按钮
  4. 所有选中的音频将依次加入下载队列
结合大小过滤(设置最小 100KB)可以排除短音效和提示音,只保留完整的音频内容。关于批量下载的完整功能说明,请参阅 批量下载

元数据与 ID3 标签

下载的音频文件会尽可能保留原始元数据:

元数据说明保留条件
标题音频/播客标题源文件包含 ID3 标签
作者/艺术家创作者信息源文件包含 ID3 标签
专辑所属专辑名称源文件包含 ID3 标签
封面图片专辑/播客封面源文件包含 ID3 标签
时长音频总时长从响应头或解析获取
文件大小预估文件大小Content-Length 头获取

对于 HLS 音频流,合并后的文件不包含原始 ID3 标签(因为分片不携带元数据),但文件名会使用页面标题。

关于 HLS 音频流的分片下载与合并流程,请参阅 视频嗅探 — 分片下载与合并。关于流媒体合并后的输出格式选择,请参阅 格式转换

故障排除

音频未检测到

原因解决方案
音频尚未开始加载点击播放按钮,等待 3-5 秒
页面在安装扩展前已加载刷新页面后重新播放
音频通过 WebSocket 传输不支持,WebSocket 不在检测范围内
音频使用 Blob URL先播放音频,Blob URL 会在网络请求中出现
其他扩展冲突暂时禁用广告拦截器后重试

下载的音频无法播放

原因解决方案
文件不完整重新下载,确保下载过程未中断
格式不兼容尝试使用其他播放器(如 VLC)
加密内容DRM 保护的音频无法解密
分片缺失HLS 流重新下载,确保所有分片完整

音质不理想

原因解决方案
选择了低码率流检查是否有更高码率的选项
源文件本身音质低无法改善,这是源文件的限制
自适应码率降级网络不佳时平台可能自动降低码率

下载速度慢

原因解决方案
并发线程数过低在设置中提高并发线程数
服务器限速音频文件通常较小,等待即可
网络不稳定检查网络连接
如果以上方法无法解决问题,请查看 常见问题排查 获取更详细的诊断步骤。关于 DRM 保护内容的限制说明,请参阅 已知限制 — DRM 保护内容

相关文档