1. 音频简介 经常见到这样的描述: 44100HZ 16bit stereo 或者 22050HZ 8bit mono 等等. 44100HZ 16bit stereo: 每秒钟有 44100 次采样, 采样数据用 16 位(2字节)记录, 双声道(立体声); 22050HZ 8bit mo...
分类:
其他好文 时间:
2015-09-09 19:20:34
阅读次数:
185
libx264 版本是 128 libfaac 版本是 1.28 1、帧的划分 1.1 H.264 帧 对于 H.264 而言每帧的界定符为?00 00 00 01?或者?00 00 01。 比如下面的 h264 文件片断这就包含三帧数据: 00 00 00 01 67 42 C0 28 DA 0...
分类:
其他好文 时间:
2015-09-07 00:43:42
阅读次数:
294
我使用的系统是kali,默认的浏览器为iceweasel。默认的浏览器很好用!!但是,给浏览器安装flash后,播放视频,会报错:有视频,无声音.下面给出我的解决方案:上面是我的shell输出的错误。从shell的错误输出可以看到:缺少的库libasound_module_pcm_pluse.so但...
分类:
系统相关 时间:
2015-09-05 11:12:15
阅读次数:
214
在分析AudioTrack的时候,第一步会new AudioTrack,并调用他的set方法。在set方法的最后调用了createTrack_l创建音轨。我们现在来分析createTrack_l的流程。 在分析createTrack_l之前,我们先来了解Android音频流的从PCM到输出的路线。....
分类:
移动开发 时间:
2015-08-31 06:27:52
阅读次数:
396
Android.media package里包含声音录放的两个类AudioRecord和AudioTrack。前者用来录制,后者用来播放。配置 pcm:1 int channel = AudioFormat.CHANNEL_IN_MONO ;2 int format = AudioFormat.EN...
分类:
移动开发 时间:
2015-08-27 13:11:13
阅读次数:
251
刚接触ALSA,自己学没人带的话真的挺费劲。网上查了很多资料都没有这方面的说明,最后看官方插件配置文档根据个人理解写的心得:
(1)先来看看route插件说明:
这个插件可以转换channels和改变音量。配置说明如下:pcm.name { type route # Route & Volume conversion PCM slave S...
分类:
其他好文 时间:
2015-08-21 21:38:35
阅读次数:
336
1.ADTS是个啥 ADTS全称是(Audio Data Transport Stream),是AAC的一种十分常见的传输格式。 记得第一次做demux的时候,把AAC音频的ES流从FLV封装格式中抽出来送给硬件解码器时,不能播;保存到本地用pc的播放器播时...
分类:
其他好文 时间:
2015-08-19 13:43:31
阅读次数:
283
转换工具当然是ffmpeg了,那么如何让转换后的视频支持所有支持HTML5的浏览器在线播放?只需要如下命令行代码就行了:ffmpeg -i output.mpg -vcodec libx264 -acodec aac -vprofile slow -vprofile baseline output_...
分类:
Web程序 时间:
2015-08-15 01:30:33
阅读次数:
168
iOS平台支持AAC编码器接口,主要使用AudioConverter API。之所以做AAC编码器是因为在做一个HLS的功能,而HLS要求的TS文件,需要视频采用H264编码,音频采用AAC编码。H264可以使用硬件或软件编码器,前面已经介绍。AAC也可以使用硬件或者软件编码,iOS全都支持。
首先需要创建一个Converter,
extern OSStatus
AudioConver...
分类:
移动开发 时间:
2015-08-14 19:03:11
阅读次数:
13111
一、音视频同步原理介绍 在多媒体采样/编码时,音频和视频都有一个固定的频率,比如视频以h264为例,其帧率是15F/S,音频以AAC为例,其采样率为44100,每帧含1024个sample,这样其帧率约为43F/S。这样,在理论上,每秒钟需要播放15帧视频数据和43帧音频数据。如果有一方播放速度过快...
分类:
其他好文 时间:
2015-08-13 17:51:29
阅读次数:
194