请问:音频文件格式和每一帧的大小有关系吗?照给分!

zhujiannihao123 2007-01-10 02:12:53
文件源Filter(Wav文件)--播放Filter
Wav文件的格式(
wFormatTag :=1;
nChannels :=1;
nSamplesPerSec := 8000;
nAvgBytesPerSec:= 16000
nBlockAlign:=2;
wbitspersample := 16;
cbSize :=0;)
在播放的时候每一帧的大小为1024

同一个文件(Wav)Filter---ACM wrapper--(要求格式的Filter)--播放Filter

要求格式Filter的格式为

wFormatTag :=1;
nChannels :=2;
nSamplesPerSec := 44100;
nAvgBytesPerSec:= 176400
nBlockAlign:=4;
wbitspersample := 16;
cbSize :=0;)
这时播放Filter收到每帧的大小为33396和11128交替出现

请问,帧的大小是怎么样控制的???





...全文
997 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
杂家老周 2007-01-24
  • 打赏
  • 举报
回复
原始采集的数据你可以从0.25合并成0.5秒,其实简单地将两个数据块放到一起就成了0.5秒,你可能没搞明白WAVEFORMAT各项的意思,只要是不丢采集的原始数据,你可以自己分析的,不过有一点MP3解压后,和原始采集的长度可能会不一致,如果需要合并可能需要丢一个采样点的数据,不会有大的影响,至于合并,软件混音能做得效果好的好象是收费的,要么采用硬件混音
zhujiannihao123 2007-01-12
  • 打赏
  • 举报
回复

其实我想一个话筒声音和Mp3文件实时混合。
--- -- HuaTongFilter--
---- -- - -------AudioMux---播放
MP3 文件源-- Mp3 SplitterFilter--Mp3解压---
zhujiannihao123 2007-01-12
  • 打赏
  • 举报
回复
其实我想一个话筒声音和Mp3文件实时混合。
HuaTongFilter--
-------AudioMux---播放
MP3 文件源-- Mp3 SplitterFilter--Mp3解压---
问题是话筒的数据包的大小88200,时间间隔5000000 ,可以Mp3解压后数据包的大小为4608,
时间间隔261224 。

我在叠加这两路音频时,需要把Mp3解压的数据缓存到88200,才能和话筒的数据包叠加,
问题是准确的叠加。请问怎么才能有好的效果?

我想如果可控制Mp3解压后的数据包的大小,那问题就解决了。可以找不到方法?
高手指点



zhujiannihao123 2007-01-12
  • 打赏
  • 举报
回复
谢谢wd846的赐教,这个我也做了一些测试。
1.从话筒采集不同的格式数据录制多个WAV文件,在回放这些Wav文件,发现每一个数据包(Sample)
的时间戳都是0.25秒,数据大小也nAvgBytesPerSec/4。

FileSource(Wav)---WAV Parster--播放。
数据包可以改为0.5秒一个数据包吗,怎么样修改???


杂家老周 2007-01-11
  • 打赏
  • 举报
回复
音频没有帧的概念,原始采集参数是固定的,播放的时候是没有帧的概念的,压缩参数的WAVFORMAT里的每秒数据大小也只是一个参考值,不是绝对准确,一次采集数据的大小取决于你的时间差
zhujiannihao123 2007-01-10
  • 打赏
  • 举报
回复
对,我说的是Sample的大小。FileSource (Async)只是通用文件读写操作。
我想知道的是:回放一个Wav文件,Wave Parster 是不是决定Sample的大小。
能修改吗?
zx_star 2007-01-10
  • 打赏
  • 举报
回复
不太明白,一个文件的帧数和大小是固定的。你说的是sample的大小吧?
zhujiannihao123 2007-01-10
  • 打赏
  • 举报
回复
FileSource (Async)怎么控制送出每一帧的大小?高手说说吧
zhujiannihao123 2007-01-10
  • 打赏
  • 举报
回复
老兄说得对,我用的是文件源Filter,就是GraphEdit自带的哪个FileSource (Async)
我不知道设置时间怎么搞 ,只设置过话筒Filter的时间。
请老兄再指教
何亮-1108 2007-01-10
  • 打赏
  • 举报
回复
帧大小看你自己设置的时间长短了!
人家都说了,每秒多少采样,你每帧间隔多长时间,那就多少一个采样呗!

2,543

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧