音频重采样注意事项--软件层面

为什么要对音频重采样?

1.设备标准化:对于不同的设备 所需要的采样率不同,所以此时需要对原始音频重新采样

2.格式标准化:

复制代码
MP3: 通常 44.1 kHz
AAC: 多种采样率,但需要统一
视频容器: 通常要求固定采样率
直播流: 需要特定采样率以节省带宽

3.带宽与存储优化

复制代码
// 高保真音乐:保持高质量
目标采样率 = 48000 Hz  // 专业质量

// 语音通话:节省带宽  
目标采样率 = 16000 Hz  // 语音清晰且文件小

// 低带宽网络:进一步压缩
目标采样率 = 8000 Hz   // 基本可懂度
复制代码
原始音频: 48 kHz, 3分钟, 立体声 ≈ 33 MB
重采样后: 22.05 kHz, 3分钟, 立体声 ≈ 15 MB  // 节省50%空间!

4.音视频同步等等

如何对音频重采样

首先如果一个视频,我需要对里面的音频进行重采样 ,那么为了保证视频重采样后,视频依旧同步,那么需要保证 时间同步。 为了保证时间同步,那么最重要的就是原本视频的每一帧数据依旧对应上音频的每一帧数据,而一帧数据又有多个采样点。
所以我们可以推出以下公式

已知 原数据采样率 ,一帧数据有多少采样点,以及目标音频的采样率。
src_samples / src_sample_ratio = dst_samples / dst_sample_ratio

所以我们就可以推出 转换后一帧需要多少个采样点

dst_samples = ( src_samples / src_sample_ratio )*dst_sample_ratio

对于重采样分为两种

低频->高频 : 此时一帧需要的采样点数量会变多

高频->低配:此时一帧需要的采样点数量会少

那么 这时候可能会有两个问题

对于低频到高频 原数据的采样点根本就不够 高频需要的那么多个采样点?

这时候就需要对原本的数据进行信号重建

任何带宽受限的连续信号,都可以用离散样本完美重构,只要:

复制代码
采样频率 > 2 × 信号最高频率

通过重构的信号进行重新采样。

对于高频到低频 原数据的采样点有冗余 那么低频如何处理多出来的采样点?

高频输入 → 抗混叠低通滤波 → 抽取降采样 → 低频输出

但是还有一个问题对于pts(即显示时间戳,用于指示音频或视频帧应该在什么时候被呈现(播放)。在音视频同步中,PTS非常重要。) 为0的情况 ,我们可以通过以上公式算出固定的一帧的采样数

但是如果原始数据的pts 比如 为 10000的时候,此时计算显示时间 pts/src_sample_dts(22k)

pts/dst_sample_dst(44.1k)

可以看到第一帧的pts出现了偏移所以我们为了解决这个问题

我们需要通过进行时间轴缩放

将pts* ratio(src_sample_ratio/dst_sample_ratio)

此时的pts才是正确的pts

相关推荐
启雀AI9 小时前
AI 驱动的视频课程自动摘要与知识点提取:ASR + LLM 流水线工程实践
人工智能·阿里云·华为云·音视频·培训saas平台
FinelyYang11 小时前
基于 LiveKit 实现一对一视频通话:从信令到媒体进房的完整实践
音视频·媒体
程序员老陆17 小时前
M3U8(HLS 索引协议)深度详解:它不存一帧画面,却指挥了整个互联网视频
音视频·hls·m3u8
雪的季节17 小时前
音视频(51-52)
音视频
hz5678918 小时前
视频会议终端品牌如何选择?主流产品特点与选型标准
安全·音视频·实时音视频·信息与通信
NutShell Wang20 小时前
国产全模态开源潮:从语言模型到视频模型,中国开源生态再升级
人工智能·语言模型·开源·大模型·音视频·多模态·vibe coding
民乐团扒谱机1 天前
【读论文】复调音乐信号的主旋律提取:方法、应用与挑战
开发语言·人工智能·算法·音视频·音乐
byte轻骑兵1 天前
【AVDTP】规范精讲[8-3]: 流配置核心三步:从参数下发到动态重配置全拆解
音视频·avrcp·蓝牙耳机·蓝牙车机·蓝牙音频控制
微帧Visionular1 天前
GenOpt像素智绘引擎|AI生成视频需要怎样的视觉优化算法?
人工智能·aigc·音视频
杀生丸学AI2 天前
【世界模型】MotionForesight:视频模型应用于未来的三维场景流预测
音视频