音频
文章平均质量分 77
li_wen01
liwen01
展开
-
alsa数据编码mp3格式
在linux系统中,有的系统没有dsp 设备文件,所以只能使用alsa提供的接口来读取声音设备。alsa 又许多的声卡和声卡驱动组成,它可以直接读取声卡采集到的数据。如同摄像头数据一般,采集到的原始数据都是都是非常大的,不利于我们正常存储和使用,所以出现了很多的压缩方法。本文采用的是国内使用最广的mp3压缩方式。先上代码:/*================================...原创 2018-04-24 11:10:54 · 1211 阅读 · 1 评论 -
C语言WAV音频数据封装实例
WAV格式符合RIFF文件规范,与AVI格式类似,不同之处在于,WAV格式要简单得很多,它只有一个WAVE结构体头需要填充,data项直接填充采样数据就可以了,不需要与AVI一样视频添加dc标签,音频添加wb标签。至于AVI和RIFF数据格式,可以查看我之前的博客。WAV数据分布如下图: 下面直接上代码main.cpp#include "wave.h"#define INPUT_.........原创 2018-06-08 18:19:34 · 2445 阅读 · 1 评论 -
h264视频与pcm音频合成MP4视频格式
H.264是压缩过的数据,PCM是原始数据,MP4是一种视频封装格式。实际H.264与PCM不能直接合成MP4格式,因为音频格式不对。这里需要中间对音频做一次压缩处理。基本流程为:将PCM音频数据压缩成AAC格式音频数据,再将AAC与H.264合成MP4视频格式。(一)PCM压缩为AAC格式 直接上代码,接口函数的实现如下:#include <stdio.h>.........原创 2018-12-27 18:20:49 · 6569 阅读 · 1 评论 -
ONVIF网络摄像头(IPC)客户端开发—RTSP RTCP RTP加载AAC音频流
前言: RTSP,RTCP,RTP一般是一起使用,在FFmpeg和live555这些库中,它们为了更好的适用性,所以实现起来非常复杂,直接查看FFmpeg和Live555源代码来熟悉这些协议非常吃力,这里将它们独立出来实现,以便更好的理解协议。本文主要介绍RTSP,RTCP,RTP加载AAC音频流。说明: (1)大华IPC摄像头作为服务端(2)在ubuntu16.............原创 2019-10-07 12:29:04 · 6457 阅读 · 2 评论 -
Alsa音频应用编程
前序:这里了解一下各个参数的含义以及一些基本概念。 样本长度(sample):样本是记录音频数据最基本的单位,常见的有8位和16位。 通道数(channel):该参数为1表示单声道,2则是立体声。 桢(frame):桢记录了一个声音单元,其长度为样本长度与通道数的乘积。 采样率(rate):每秒钟采样次数,该次数是针对桢而言。转载 2017-03-07 15:28:34 · 1616 阅读 · 0 评论 -
LPCM AAPCM G711 G726 AAC 音频采样、编码及帧大小计算
LPCM LPCM: linear pulse code modulation LPCM,即线性脉冲编码调制,是一种非压缩音频数字化技术,是一种未压缩的原音重现,在普通CD、DVD及其他各种要求最高音频质量的场合中已经得到广泛的应用。 各种应用场合中的LPCM(PCM)原理是一样的,区别在于采样频率和量化精度不同。 声音之所以能够数字化,是因为人耳所能听...转载 2018-07-21 09:01:50 · 8928 阅读 · 1 评论 -
音频处理与压缩技术漫谈
作者:崔承宗,网易资深开发工程师,主要负责直播Android端和WebRTC音频处理和编解码的开发维护工作。个人技术擅长领域:音视频处理和编解码,以及相关的网络传输技术。一、音频处理与压缩的意义在视频或者音频通话过程中,一方面为了减小原始声音数据的传输码率,需要进行音频压缩,另一方面为了得到更高质量的音质,需要进行音频处理。音频处理的方法主要包括:音频降噪、自动增益控制、回转载 2017-03-07 14:33:27 · 5018 阅读 · 1 评论