音视频
安静平和
这个作者很懒,什么都没留下…
展开
-
ffmpeg音频处理——pcm格式与resample(重采样)
1 基本概念1:获取pcm音频帧声道数AVCodecContext->channelsavframe->channelsprintf("av_frame_get_channels = %d\n",av_frame_get_channels(frame));1.1 声道与布局具有映射关系audio channels and channel_layout转载 2017-07-17 13:44:35 · 3169 阅读 · 0 评论 -
ffmpeg实现音频resample(重采样)
ffmpeg实现音频resample(重采样)下面代码是实现将音频的三大要素:声道,样本,采样率变更的demo例如双声道变成单声道,44100->48000,float->s16等等。 [cpp] view plain copyint AudioResampling(AVCodecContext *转载 2017-07-17 14:06:15 · 1503 阅读 · 1 评论 -
G711编码原理及代码
G711编码的声音清晰度好,语音自然度高,但压缩效率低,数据量大常在32Kbps以上。常用于电话语音(推荐使用64Kbps),sampling rate为8K,压缩率为2,即把S16格式的数据压缩为8bit,分为a-law和u-law。a-law也叫g711a,输入的是13位(其实是S16的高13位),使用在欧洲和其他地区,这种格式是经过特别设计的,便于数字设备进行快速运算。运转载 2017-07-17 14:12:34 · 1402 阅读 · 0 评论 -
回声消除原理 此博文包含图片
从通讯回音产生的原因看,可以分为声学回音(Acoustic Echo)和线路回音(Line Echo),相应的回声消除技术就叫声学回声消除(Acoustic Echo Cancellation,AEC)和线路回声消除(Line Echo Cancellation, LEC)。声学回音是由于在免提或者会议应用中,扬声器的声音多次反馈到麦克风引起的(比较好理解);线路回音是由于物理电子线路的二转载 2017-08-25 13:22:20 · 1006 阅读 · 0 评论 -
RTP协议全解析(H264码流和PS流)
写在前面:RTP的解析,网上找了很多资料,但是都不全,所以我力图整理出一个比较全面的解析,其中借鉴了很多文章,我都列在了文章最后,在此表示感谢。互联网的发展离不开大家的无私奉献,我决定从我做起,希望大家支持。原创不易,转载请附上链接,谢谢http://blog.csdn.net/chen495810242/article/details/39207305转载 2017-08-25 17:53:59 · 849 阅读 · 0 评论 -
ffmpeg编解码详细过程
注册所有容器格式和CODEC:av_register_all()2. 打开文件:av_open_input_file()3. 从文件中提取流信息:av_find_stream_info()4. 穷举所有的流,查找其中种类为CODEC_TYPE_VIDEO5. 查找对应的解码器:avcodec_find_decoder()6. 打开编解码器:avcodec_open()7.转载 2017-09-08 11:30:36 · 997 阅读 · 0 评论 -
h264 I帧的判断
H264数据的NALU 头的格式如图2 所示: F:forbidden_zero_bit.1 位,如果有语法冲突,则为 1。当网络识别此单元存在比...转载 2018-10-03 16:01:45 · 1515 阅读 · 0 评论