音视频
音视频编解码播放
没有飘柔不洗头
彼时当年少,莫负好时光。
展开
-
AVFrame存放一帧视频原始数据
ffmpeg转载 2022-06-26 08:21:03 · 903 阅读 · 0 评论 -
YUV I420裁剪
废话不对说哈,直接上代码:static void Cut_I420(uint8_t* Src, int x, int y, int srcWidth, int srcHeight, uint8_t* Dst, int desWidth, int desHeight)//图片按位置裁剪 { //得到B图像所在A的坐标 int nIndex = 0; int BPosX = x;//列 int BPosY = y;//行 for (int i = 0; i < desHeigh转载 2021-01-21 16:27:46 · 250 阅读 · 0 评论 -
理解画面卡顿,花屏,音视频同步等
很多刚接触ffmpeg的人,遇到推流时画面卡顿,就会头疼,为什么卡,是不是我音视频没同步啊,代码哪里出问题等等。所以我们一定要理解卡顿是什么原因造成的,要理解什么情况下才需要做音视频同步,什么时候需要控制推流速度,理解花屏是什么原因引起的,更远一点,什么时候用队列,什么时候用多线程。一、首先要明白一个很重要的一点,音视频同步是播放端在处理的逻辑。你做的是什么,你是做推流,还是在做播放器。你做推流端只需要保证pts,dts正确,播放器就能音视频同步。音视频同步可以看ffplay.c的实现方式。二、播放转载 2020-09-27 23:19:59 · 1330 阅读 · 2 评论 -
OffsetRect函数
OffsetRect函数将指定的矩形移动到指定的位置BOOL OffsetRect(LPRECT lprc, // 矩形 int dx, // 横向偏移 int dy // 纵向偏移 )参数:Lprc:[输入输出]指向一个RECT结构,其中包含了被移动矩形的逻辑坐标Dx:[输入]指定的矩形左右移动的量,当向左移动的时候,这转载 2020-08-20 10:22:39 · 1511 阅读 · 0 评论 -
GetDC函数
GetDC函数GetDC函数为一个指定窗口的客户端区域或者整个屏幕从一个设备上下文(DC)中提取一个句柄。你可以使用这个返回的句柄,在随后的GDI函数中用于在DC中画图。设备上下文是一个不透明的数据结构,它的值通常在GDI内部使用。GetDCEx函数是对GetDC函数的扩展,它在如何以及是否在客户端区域发生的剪切为应用程序提供更多的控制。语法HDC GetDC( HWND hWnd);参数hwnd对应要被提取DC的窗口的句柄。如果这个值为NULL,GetDC提取整个屏幕的DC。返回值转载 2020-08-17 22:04:40 · 1439 阅读 · 0 评论 -
YUV数据格式
一.YUV数据格式的定义和采集方式YUV数据格式定义YUV分为三个分量,“Y”表示明亮度(Luminance或Luma),也就是灰度值;而“U”和“V” 表示的则是色度(Chrominance或Chroma),作用是描述色彩及饱和度,用于指定像素的颜色。与我们熟知的RGB类似,YUV也是一种颜色编码方法,主要用于电视系统以及模拟视频领域,它将亮度信息(Y)与色彩信息(UV)分离,没有UV信息一样可以显示完整的图像,只不过是黑白的,这样的设计很好地解决了彩色电视机与黑白电视的兼容问题。并且,YUV不像转载 2020-08-12 22:24:30 · 296 阅读 · 0 评论 -
FFMPEG 库移到 VC 需要的步骤
在VC下使用FFMPEG编译好的库,不仅仅是把.h,.lib,.dll拷贝到工程中就行了,还需要做以下几步。(此方法适用于自己使用MinGW编译的库,也同样适用于从网上下载的编译好的库,例如http://ffmpeg.zeranoe.com/builds/)。(1)像其他额外库一样,设置VC的Include路径为你c:\msys\local\include,设置VClib路径为次c:\msys\...转载 2019-12-15 22:22:55 · 166 阅读 · 0 评论 -
ffplay的快捷键以及选项
ffplay是ffmpeg工程中提供的播放器,功能相当的强大,凡是ffmpeg支持的视音频格式它基本上都支持。甚至连VLC不支持的一些流媒体都可以播放(比如说RTMP),但是它的缺点是其不是图形化界面的,必须通过键盘来操作。因此本文介绍一下它的快捷键以及选项。快捷键播放视音频文件的时候,可以通过下列按键控制视音频的播放选项在播放视频前,可以预设一些参数。一般播放视频的时候,使用命令:...转载 2019-12-15 22:16:35 · 110 阅读 · 0 评论 -
ffmpeg参数中文详细解释
a) 通用选项-L license-h 帮助-fromats 显示可用的格式,编解码的,协议的…-f fmt 强迫采用格式fmt-I filename 输入文件-y 覆盖输出文件-t duration 设置纪录时间 hh:mm:ss[.xxx]格式的记录时间也支持-ss position 搜索到指定的时间 [-]hh:mm:ss[.xxx]的格式也支持-title string ...转载 2019-12-15 22:03:35 · 209 阅读 · 0 评论 -
FFMPEG零基础入门
转自大神雷霄骅博客:https://blog.csdn.net/leixiaohua1020/article/details/15811977在CSDN上的这一段日子,接触到了很多同行业的人,尤其是使用FFMPEG进行视音频编解码的人,有的已经是有多年经验的“大神”,有的是刚开始学习的初学者。在和大家探讨的过程中,我忽然发现了一个问题:在“大神”和初学者之间好像有一个不可逾越的鸿沟。“大神”们水...转载 2019-12-15 22:00:30 · 155 阅读 · 0 评论 -
视音频数据处理入门:RGB、YUV像素数据处理
=====================================================视音频数据处理入门系列文章:视音频数据处理入门:RGB、YUV像素数据处理视音频数据处理入门:PCM音频采样数据处理视音频数据处理入门:H.264视频码流解析视音频数据处理入门:AAC音频码流解析视音频数据处理入门:FLV封装格式解析视音频数据处理入门:UDP-RTP协议解析==...转载 2019-10-20 14:24:25 · 428 阅读 · 3 评论 -
视音频数据处理入门:PCM音频采样数据处理
=====================================================视音频数据处理入门系列文章:视音频数据处理入门:RGB、YUV像素数据处理视音频数据处理入门:PCM音频采样数据处理视音频数据处理入门:H.264视频码流解析视音频数据处理入门:AAC音频码流解析视音频数据处理入门:FLV封装格式解析视音频数据处理入门:UDP-RTP协议解析========...转载 2019-10-21 23:18:05 · 629 阅读 · 0 评论 -
视音频数据处理入门:H.264视频码流解析
=====================================================视音频数据处理入门系列文章:视音频数据处理入门:RGB、YUV像素数据处理视音频数据处理入门:PCM音频采样数据处理视音频数据处理入门:H.264视频码流解析视音频数据处理入门:AAC音频码流解析视音频数据处理入门:FLV封装格式解析视音频数据处理入门:UDP-RTP协议解析========...转载 2019-10-22 23:13:30 · 333 阅读 · 0 评论 -
视音频数据处理入门:AAC音频码流解析
=====================================================视音频数据处理入门系列文章:视音频数据处理入门:RGB、YUV像素数据处理视音频数据处理入门:PCM音频采样数据处理视音频数据处理入门:H.264视频码流解析视音频数据处理入门:AAC音频码流解析视音频数据处理入门:FLV封装格式解析视音频数据处理入门:UDP-RTP协议解析========...转载 2019-10-23 23:05:51 · 247 阅读 · 0 评论 -
视音频数据处理入门:FLV封装格式解析
=====================================================视音频数据处理入门系列文章:视音频数据处理入门:RGB、YUV像素数据处理视音频数据处理入门:PCM音频采样数据处理视音频数据处理入门:H.264视频码流解析视音频数据处理入门:AAC音频码流解析视音频数据处理入门:FLV封装格式解析视音频数据处理入门:UDP-RTP协议解析========...转载 2019-10-27 12:17:39 · 205 阅读 · 0 评论