![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
音视频基础知识
没有飘柔不洗头
彼时当年少,莫负好时光。
展开
-
视音频编解码学习工程:FLV封装格式分析器
=====================================================视音频编解码学习工程系列文章列表:视音频编解码学习工程:H.264分析器视音频编解码学习工程:AAC格式分析器视音频编解码学习工程:FLV封装格式分析器视音频编解码学习工程:TS封装格式分析器视音频编解码学习工程:JPEG分析器=====================================================本文介绍一个自己的开源小项目:FLV封装格式分析器。FL转载 2020-09-02 22:18:18 · 432 阅读 · 0 评论 -
关于音频采样率,音频帧率,每次采集多少字节的理解
首先要理解一些音频处理的信息:采样率/位深度/通道数。采样率:以秒为单位,每秒采集多少声音数据的频率。位深度:上面我们说的采样率,每次会采集一次声音数据,这一次的声音数据的大小,既然是位深度,那么单位肯定是位了。比如:位深是8,那么可以表示的振幅为256。通道数:和硬件参数有关,采集声音源的设备有几个。例:采样率48000,位深度 16bit,通道数2知道这三个参数,那么基本我们就知道了设备1秒内可以采集到多少音频数据是:48000162=1536000位48000162/8=192转载 2020-08-24 16:54:17 · 3080 阅读 · 0 评论 -
IntersectRect
IntersectRect函数计算两个源矩形的交集,并将交集矩形的坐标放到目标矩形中,如果源矩形没有交集,那么一个空的矩形(坐标都是0)被设置。 BOOL IntersectRect( LPRECT lprcDst, // intersection buffer CONST RECT *lprcSrc1, // first rectangle CONST RECT *lprcSrc2 // second rectangle);参数:lprcDst:[输出]指行一个R转载 2020-08-20 10:08:51 · 721 阅读 · 0 评论 -
获取屏幕的分辨率(多屏幕或者单屏幕)
我们在做项目的时候,往往会有想要获取屏幕的分辨率的需求。现在我们就来总结一下如何获取屏幕分辨率,不管是单屏还是多屏。RECT deskRectGetWindowRect(GetDesktopWindow(),&deskRect)该函数只能获取主屏的分辨率,也就是说如果有多个显示器的话,这个函数只能获取主屏分辨率。而且该函数获得的结果会受屏幕缩放影响,比如原分变率为19201080,且在显示设置里设置了125%的缩放的话,得到的结果为1536864。如果缩放为100%的话,结果为1920*1转载 2020-08-19 16:25:16 · 1597 阅读 · 0 评论 -
图像处理、显示中的行宽(linesize)、步长(stride)、间距(pitch)
在图像数据传输和显示的过程中有一个不常用的参数:间距间距的名称:它有很多的别名,在使用d3d显示的时候,它叫pitch;在用ffmpeg解码的时候,它叫linesize;在用ffmpeg转换格式的时候,它叫stride。这篇文章中统一以间距来表示。间距为什么出现:这个参数看起来似乎没什么用,因为它的值和图像的宽度一样。但是那是大多数情况下,一旦遇到它和宽度不一样的时候,如果你不了解它的含义,那么程序肯定要出问题。可是为什么有时候它等于宽度,有时候又不等于呢?这就和它的含义有关了。我们都知道现在计算转载 2020-08-18 11:49:10 · 1215 阅读 · 0 评论