社区
多媒体/流媒体开发
帖子详情
多路格式不一样的PCM音频混音, 该怎么个混法
zylthinking
2007-09-10 09:49:56
rt, 似乎网上可见的都是格式相同的音频, 采样率, 声道等都是一样的, 如果这些参数不一样, 怎么做混音呢?
...全文
696
9
打赏
收藏
多路格式不一样的PCM音频混音, 该怎么个混法
rt, 似乎网上可见的都是格式相同的音频, 采样率, 声道等都是一样的, 如果这些参数不一样, 怎么做混音呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
meiZiNick
2008-04-30
打赏
举报
回复
接分先!
xjfox
2007-12-04
打赏
举报
回复
做越界判断的时候的确要注意数据类型
比如8bit的相加的结果用short保存,16bit的相加结果用int保存,否则你的判断可能是无效的
starytx
2007-12-03
打赏
举报
回复
楼上能详细点吗?怎么做简单叠加以及防止越界?多谢了
xjfox
2007-12-03
打赏
举报
回复
格式一样的,做简单叠加。但要防止越界。
starytx
2007-12-03
打赏
举报
回复
多谢楼上指导,我使用了一个全局字符数组,然后在各个语音接收线程(和多人同时语音)进行相加,判断了越界问题,简单如下:
if(cSave[i]>32767)
{
cSave[i]=32767;
}
else if(cSave<-32767)
{
cSave[i]=-32767;
}
编译时出现警告。开始试的时候我没有管越界的情况,反正运行测试时没出现什么异常错误,保存的声音也正常,但我感觉还是应该判断一下是否越界并进行处理,后来我改成short数组并进行了越界处理,目前运行正常。请到http://topic.csdn.net/u/20071130/10/ee3ede49-05d7-43f6-9fe4-68a04b630af0.html接分!再次感谢!
xjfox
2007-12-03
打赏
举报
回复
直接将PCM的数据做加法,但要注意数据范围,如
8bit音量范围是0-255
16bit音量范围是-32767-32767
starytx
2007-12-01
打赏
举报
回复
up,我也在愁混音问题,不过我的格式是一模一样的,不知道怎么混合起来,这样就方便将多人语音通信时的对话保存在一个文件中了,借此贴请教大人了!我的帖子
http://topic.csdn.net/u/20071130/10/ee3ede49-05d7-43f6-9fe4-68a04b630af0.html
,分不是问题啊。谢了!
hugeice
2007-11-28
打赏
举报
回复
楼上正解 ^_^
xjfox
2007-11-27
打赏
举报
回复
你把它们先转换为格式一样的PCM数据,再进行混音不就行了。
FFmpeg4.3开发系列之9:
PCM
重采样及
音频
编解码实战
敬告:该系列的课程在抓紧录制更新中,敬请大家关注。敬告: 该系列的课程涉及:FFmpeg,WebRTC,SRS,Nginx,Darwin,Live555,等。包括:音视频、流媒体、直播、Android、视频监控28181、等。 我将带领大家一起来学习
PCM
重采样及
音频
编解码的知识。具体内容包括:1.
PCM
详解及命令行实战。2.WAV详解及代码实战。3.
音频
解码为
PCM
代码实战。4.
PCM
重采样原理及实战。5.
PCM
编码为AAC实战。
day09-----3-----
音频
过滤器实战(ffmpeg进行
混音
,将两路
音频
pcm
数据合成一路输出)
一
音频
混音
的流程 实际上对于
音频
过滤的流程,和上一节9-2的视频过滤器流程几乎是一样的,只不过
音频
调用的一两个函数有点区别,并且
音频
在输出的时候多了一个output,即output + sink,其中output是多出来的。 // 1 添加输入流 // 2 添加输出流(前两步实际就是9-2的第3与4步) // 3 init之前,要先添加输入源和输出源。(这一步就是9-2的第5-10步,只不过
音频
有一两个调用的函数与视频不一样) // 4 开始
混音
// 4.1 从文件读取数据 // 4.2 将数据添
音频
混音
算法介绍
https://blog.csdn.net/u010164190/article/details/117691952 什么是
音频
混音
? 把多种来源的声音,整合至一个立体音轨(Stereo)或单音音轨(Mono)中,从实际的业务场景来看,比如,使用抖音上传一段本地视频的时候,可以选择添加背景音乐,合成出来的视频既有本地视频的原音,也有添加的背景音乐。
音频
混音
的原理 声音是由于物体的振动对周围的空气产生压力而传播的一种压力波,转成电信号后经过抽样,量化,仍然是连续平滑的波形信号,量化后的波形信号的频率与声
实时
音频
的
混音
在视频直播中的技术原理和实践总结
随着视频直播应用被越来越广泛地接受,视频直播应用的相关技术和玩法也在不断翻新,以便持续地吸引和留住用户。这半年来,一些典型的创新玩法,包括K歌直播和合唱直播等都是非常受用户欢迎的。这些创新玩法都用到了实时
音频
混音
技术。今天,我们就来聊一聊
混音
技术在视频直播应用中的实现原理、方案等,及其在创新玩法中的实践应用。
混音
,顾名思义,就是把两路或者
多路
音频
流混合在一起,形成一路
音频
流。笔者曾经写过两篇关于混流的文章,混流也被称为合流,指的是把视频画面和
音频
对齐,然后混合成一路音视频流。我们今天要聊的实时
音频
混音
,指的
音频
混音
算法的研究
(可以点目录看看有没有需要的内容)
音频
混音
的研究 什么是
音频
混音
? 把多种来源的声音,整合至一个立体音轨(Stereo)或单音音轨(Mono)中,从实际的业务场景来看,比如,使用抖音上传一段本地视频的时候,可以选择添加背景音乐,合成出来的视频既有本地视频的原音,也有添加的背景音乐。
音频
混音
的原理 声音是由于物体的振动对周围的空气产生压力而传播的一种压力波,转成电信号后经过抽样,量化,仍然是连续...
多媒体/流媒体开发
2,543
社区成员
20,281
社区内容
发帖
与我相关
我的任务
多媒体/流媒体开发
专题开发/技术/项目 多媒体/流媒体开发
复制链接
扫一扫
分享
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章