音视频
文章平均质量分 64
小小码农Come on
努力分享专业的内容和经验
展开
-
音频之AMR-NB、AMR-WB
首先明白什么是Amr-Nb和Amr-wb?一、什么是AMR、AMR-WB全称Adaptive Multi-Rate和Adaptive Multi-Rate Wideband,主要用于移动设备的音频,压缩比比较大,但相对其他的压缩格式质量比较差,由于多用于人声,通话,效果还是很不错的。AMR: 又称为AMR-NB,相对于下面的WB而言语音带宽范围:300-3400Hz8KHz采样率AMR-WB:AMR WideBand,语音带宽范围: 50-7000Hz16KHz采样率“AMR-WB原创 2022-03-14 11:15:30 · 13113 阅读 · 1 评论 -
音频基础知识随记01-PCM编码
本文详细解释几个概念, PCM编码、采样率、采样位宽我觉得通信背景的同学,一提到PCM编码,脑海里都能跳出来一个数值64k。一、64KB还是64Kb?64Kb! (是以bit位为单位,而不是以byte字节为单位)二、哪里来的64Kb?CCITT规定抽样率为每秒8000KHz,每抽样值编8位码,所以每秒共采集64Kbit数据。(这里的采样率就是8K,采样位宽为8)三、PCMA和PCMU就是对采集到的64Kbit按照不同的对数压缩特征(A率和μ率)进行编码。编码后的数据大小仍然是64Kbit(原创 2021-09-27 14:18:55 · 1987 阅读 · 0 评论 -
ffmepg把PCM文件转换成AMR
项目中需要把PCM文件转换成AMR,考虑使用ffmpeg转换格式ffmpeg -f s16le -ar 8.0k -ac 1 -i say_you_say_me_8k.pcm -ab 12.2k say_you_say_me_8k.amrs16le:s是有符号 le是小段-ar 8.0k 采样率-ac 1 单通道-ab 12.2k指的是amr的比特率下面提供下测试用的pcm文件本文转载自https://blog.csdn.net/xianglingchuan/article/details/原创 2021-09-27 15:36:25 · 409 阅读 · 0 评论 -
FFmpeg解析mp4中H.264 码流
FFmpeg解析mp4中H.264 码流MP4文件中编码信息是存储在文件开始或者文件末尾的,详细结构这里不详述了。就知道不是和图像数据放在一起的就可以了。FFmpeg使用av_read_frame(AVFormatContext *s, AVPacket *pkt)函数读mp4文件,读到packet里面仅仅是VCL编码数据NAL,并且这个编码数据是AVCC格式组织的码流,直接保存成.264文件没法播放。先说一下思路:1 .从avFmtCtx->streams[_videoStreamIndex原创 2022-03-17 16:16:11 · 3513 阅读 · 0 评论 -
wireshark抓取rtp流保存为.264文件并播放
1、wireshark 抓ps 流_wireshark抓取rtp流保存为.264文件并播放点击进入2、如何从wireshark解压出RTP包并播放音视频点击进入3、使用wireshark提取rtp视频流中的h264裸流点击进入原创 2022-03-14 17:16:34 · 3609 阅读 · 0 评论 -
AMR数据多帧封装成RTP数据
AMR数据多帧封装在rtp净荷中AMR在IP域中的净荷格式RFC3267/4867协议描述AMR编码在RTP中的载荷格式,是其在IP域的存在形式。对于每个RTP会话,AMR净荷有两种模式,分别为节省带宽模式和字节对齐模式,具体采用那种模式,由信令协商决定;采用后一模式可以后可以引入鲁棒排序、帧交叉编码和CRC校验等方式提高语音传输的质量。节省带宽模式a)净荷头格式CMRCMR(codec mode request)编码模式请求,由发送者向接受者的请求发送者编码器将来的编码速率模式,保存帧类原创 2022-03-14 15:35:12 · 1217 阅读 · 0 评论 -
RTP中H264封装NALU格式详细解析
名词解释:NALNAL的英文全称为Network Abstract Layer,即网络抽象层,在H264/AVC视频编解码标准中,整个系统框架分为两个层面,视频编解码层面(VCL)和网络抽象层面(NAL)。VCL负责有效表示视频数据内容,NAL负责格式化数据并加上相应的头信息,以保证数据适合各种信道和存储介质上的传输。NAL单元NALU是NAL的基本语法结构,它包含一个字节的头信息和一系列来自VCL的原始字节载序列载荷(RBSP)的字节流。一、H.264 NAL单元(NALU)的组成:NAL单元组成原创 2022-01-15 16:57:27 · 6035 阅读 · 0 评论 -
流媒体基础知识TS流 PS流 ES流区别
最近项目音视频方面的开发需要了解ES、PES、TS等概念,本文转载自 https://blog.csdn.net/xswy1/article/details/81609427IP数据报有首部和数据两部分组成的,首部的前一部分是固定长度20字节,是所有IP数据报必须具有的。首部包括:总长度、标识、MF、DF、片偏移。数字信号实际传送的是数据流,一般数据流包括以下三种: (1)ES流(Elementary Stream):也叫基本码流,包含视频、音频或数据的连续码流。 (2)PES流(Packet转载 2020-12-01 16:38:11 · 881 阅读 · 0 评论