
音频
Jack_Steave
音视频编码传输
展开
-
音频的开源库
音频编程,在windows上,处理waveout,wavein这种较简单的编程方式,目前最常用的就是direcsound。以前封装过一个direcsound库,支持设备获取,混音,播放,学习需要一些时间,一般程序员很难快速学会应用。不过已经有很多很好的音频库了,所以可以简单了解,快速应用,而且相对稳定。还有一个优点就是跨平台。这里我简单列举一些。1:OpenAL:这转载 2014-08-24 15:59:05 · 2860 阅读 · 0 评论 -
借用PortAudio采集和播放音频
混音,顾名思义,就是把多个音源混合的过程,是一个很常见的应用。这两天我也做了一个双路混音器,当然,我没有做多么专业的音频信号处理,只是一个简单的混音,调节各路音量,并实现了一些音效处理。主要功能有:采集硬件设备,读取wav文件,播放,混音,音量调节,音频节奏、音调的调节,wav文件输出。这么多功能,我们不需要一个一个全部自己实现,有时候,借助开源项目,尤其是比较成熟的开源项目,不但可以大大节省开发转载 2014-08-25 15:19:12 · 4256 阅读 · 0 评论 -
AAC打包ADTS格式
.ADTS是个啥ADTS全称是(Audio Data Transport Stream),是AAC的一种十分常见的传输格式。记得第一次做demux的时候,把AAC音频的ES流从FLV封装格式中抽出来送给硬件解码器时,不能播;保存到本地用pc的播放器播时,我靠也不能播。当时崩溃了,后来通过查找资料才知道。一般的AAC解码器都需要把AAC的ES流打包成ADTS的格式,一般是在AAC E转载 2014-08-25 13:36:24 · 2666 阅读 · 0 评论 -
ffmpeg 打包TS介绍
FFmpeg代码里面有ts打包和解包的代码,这里简单介绍下怎么使用吧。先来看下FFmpeg目录结构:libavformat:用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构和读取音视频帧等功能;libavcodec:用于各种类型声音/图像编解码;libavutil:包含一些公共的工具函数;libswscale:用于视频场景比例缩放、色彩映射转转载 2014-08-27 11:29:33 · 11228 阅读 · 0 评论 -
portaudio Pa_ReadStream and Pa_WriteStream的使用
/** @file patest_read_record.c2 @brief Record input into an array; Save array to a file; Playback recorded3 data. Implemented using the blocking API (Pa_ReadStream(), Pa_WriteStrea转载 2014-08-27 09:39:09 · 2470 阅读 · 0 评论