![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
视音频编程学习
文章平均质量分 79
-Astro-
这个作者很懒,什么都没留下…
展开
-
【iOS】iOS编译C++静态库教程
iOS编译C++静态库及调用原创 2023-11-10 15:38:20 · 559 阅读 · 0 评论 -
【音视频相关】qmin&qmax 视频码率
使用qmin qmax控制视频质量,降低视频码率原创 2023-06-23 09:30:00 · 412 阅读 · 0 评论 -
【FFmpeg】Filter主要结构体及流程
Filter的主要结构体及滤镜的使用流程原创 2022-08-12 09:33:31 · 296 阅读 · 0 评论 -
【音视频技术】视频质量评价 MSU VQMT & Netflix vmaf
视频质量评价指标只是衡量画面质量的工具,单项指标的数值或高或低,这都不应是视频工作者的最终目的。微帧一直都以提升画质优化体验为主要目标,倡导应当既看 VMAF,也要结合 PSNR 和 SSIM,进行综合评估,以达到最接近人眼主观的测评效果。...原创 2022-07-20 14:56:54 · 1900 阅读 · 0 评论 -
【视音频编程学习】B站RTMP推流“video track parse error“问题解决
遇到的问题:使用wireshark对成功及失败的rtmp包进行分析,发现成功的第一个videoData是有数据的,但是失败的第一个videoData是没有数据的。成功:失败:是否是这里有问题?期间学习参考以下博客:手撕rtmp协议细节 ,这个系列讲的很好也很基础rtmp协议是一个应用层协议,基于tcp,所以有三次握手,在tcp建立后在进行rtmp协议层次的握手握手的过程主要完成了两个工作,一是对rtmp的版本进行校验,二是发送了一些随机数据,用于网络状况的检测Rtmp协议握手完成之后,原创 2022-01-04 10:06:10 · 2170 阅读 · 0 评论 -
【视音频编程学习】FFmpeg十个常用命令 || pcm与wav、amr、aac、mp3互转
1)pcm2wavffmpeg -f s16le -ar 32000 -ac 1 -i test.pcm out.wav2)pcm2amrffmpeg -f s16le -ar 8000 -ac 1 -i test.pcm out.amramr只支持输入输出为8000hz采样率3)pcm2aacffmpeg -f s16le -ar 32000 -ac 1 -i test.pcm out.aac4)pcm2mp3ffmpeg -f s16le -ar 32000 -ac 1 -i test.原创 2021-11-23 10:36:08 · 4054 阅读 · 4 评论 -
【视音频编程学习】开源音频加速方案Sonic、SoundTouch对比及实时处理音频的实验分析
语音变速不变调是指保持音调和语义保持不变,语速变快或变慢。该过程表现为语谱图在时间轴上如手风琴般压缩或者扩展。那也就是说,基频值几乎不变,对应于音调不变;整个时间过程被压缩或者扩展,声门周期的数目减小或者增加,即声道运动速率发生改变,语速也随之变化。在初步调查后,有两种方案可以实现变速不变调的功能:sonic, sountTouch,两个方案都是用来处理pcm音频文件,支持wav格式,适用于解码后的pcm数据处理。方案一:sonic处理后文件大小跟倍速值成反比。sonic处理单位为帧,存在丢失部分原创 2021-11-12 11:24:01 · 4668 阅读 · 5 评论 -
【视音频编程学习】FFmpeg 解码 AAC、PCMa-law、AMRWB、AMRNB
使用ffmpeg的解码器对多种类型的编码进行解码为pcm,分析各种类型写入decoder之前的数据,如何获取该类型的一个帧。AAC:aac文件的每一个帧有一个adts头,需要对其进行解析,获得每个aac frame的大小frameSize,再每一次进行读文件时,读取frameSize大小的数据作为aac的一个帧内容。adtsheader的大小为7个字节。 adts_header_t *adts = (adts_header_t *) aac_frame; if原创 2021-10-26 15:07:18 · 2431 阅读 · 0 评论 -
【视音频编程学习】:使用FFmpeg读取PCM文件编码发送
读取PCM文件发送1. 什么是PCM?2. FFmpeg数据结构3. 音频数据编码所必需的参数:4. fread5. 例子1. 什么是PCM?PCM(Pulse Code Modulation,脉冲编码调制)音频数据是未经压缩的音频采样数据裸流,它是由模拟信号经过采样、量化、编码转换成的标准数字音频数据。描述PCM数据的6个参数:Sample Rate : 采样频率。8kHz(电话)、44.1kHz(CD)、48kHz(DVD)。Sample Size : 量化位数。通常该值为16-bit。N原创 2021-07-14 15:44:29 · 1129 阅读 · 0 评论 -
【视音频编程学习】:音视频基础知识 & 影响音视频延迟的关键因素
音视频系列文章这里是之前做的一些总结和经验分享:【视音频编程学习】:使用FFmpeg读取PCM文件编码发送目录音视频系列文章前言一、音视频基础知识1.基础知识2.H.264 相关知识3.音视频架构二、影响音视频延迟的关键因素:1.流媒体系统2.采集、前处理、编解码3.传输、抗抖动、渲染总结前言要学习音视频编程,首先要了解许多的音视频知识,音视频领域由于其商业性和封闭性,所以想要系统的学习具有一定的难度,但是在近几年的发展中,有越来越多的音视频相关的知识开放出来,也有越来越多的程序员开始涉足这一原创 2021-08-20 16:27:11 · 432 阅读 · 0 评论