一、具体步骤 1、下载安装 Visual Studio (1)、下载 vs2017:https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/ (2)、安装完VS2017后,必须安装SDK调试工具。打开控制面板->程序与功能,找到刚才安装的最新Windows Software Development Kit,鼠标右键->
一、背景在视频会议中,有一个场景是屏幕分享,屏幕分享的时候要预览屏幕和窗口的缩略图,然后选中对应缩略图的窗口进行分享,本篇博客主要记录一下
一、配置glew1、glew下载地址2、将解压后的include和bin配置到我们的工程中二、OpenGL渲染流水线介绍1、先看一下下面这张图,代表了整个OpenGL的
上两篇里面写了划分NALU和指数哥伦布编码,这一篇主要写解析SPS和PPS。1、下载bs.h头文件下载bs.h头文件,并在项目中使用2、解析SPS先看SPS的结构,再7.3.2.1.1里面包含了SPS结构的介绍其中scaling_list函数在7.3.2.1.1.1里,如图所示vui_parameters函数在E1.1里,如图所示hrd...
一、ffmpeg录屏 1、使用dshow录屏 (1)下载安装dshow软件,下载地址dshow下载地址 (2)检查dshow是否安装成功 ffmpeg -list_devices true -f dshow -i dummy (3)使用dshow录屏 ffmpeg -y -f dshow -i video="screen-capture-recorder" -t 27 -r 20 -vcodec
1、macffmpeg -f avfoundation -i "1" -vcodec libx264 -preset ultrafast -f h264 -r 30 test.h2642、linuxffmpeg -video_size 1920x1680 -f x11grab -i "" -vcodec libx264 -preset ultrafast -f h264 -r 30...
1、mac下获取当前电脑输出设备的音量,设置当前电脑输出设备的音量,以及设置静音,获取是不是静音#include <iostream>#include <vector>#include <CoreAudio/CoreAudio.h>#include <AudioToolbox/AudioServices.h>// 获取默认设备的d...
一、获取扬声器是否为静音和音量#include "audio_utils.h"#include <Propkeydef.h>#include <Functiondiscoverykeys_devpndpointvolume.h>#include <audioclient.h>#include &l...
一、sourcedevice和sinkdevice的概念source device:source可以理解为源泉,表示声音的源,即声音产生的地方sin
1、几种常见格式的YUV数据I420(YU12):先存Y,然后U,最后V。YYYYYYYYUUVVYV12:先存Y,然后V,最后U。YYYYYYYYVVUUNV12:先存Y,
1、ffplay播放h264ffplay test.h2642、ffplay播放yuv文件ffplay -f rawvideo -video_size 1920x1080 test.yuv
一、几个概念后台缓冲surface,前台surface,交换链,离屏surface后台缓冲surface和前台缓冲surface总是成对出现的,当我们进行绘图操作时,画面有可能出现闪烁,这是因为当前绘制的一幅图像没有同时出现在屏幕上导致的,更详细的可以看这篇文章。前台surface + 后台surface就可以解决
1、查看ffprobe帮助ffprobe -h2、查看文件的简单信息ffprobe filename3、不显示欢迎信息ffprobe -hide_banner filename4、查看文件的封装格式ffprobe -show_format filename主要包含信息filename:文件名nb_streams:流的个数(音频流、视频流)format...
一、在H264编码中我们经常会遇到linesize(行宽)、stride(步长)、pitch(间距)三个关键词其实这三个关键词所代表的含义都是一样的,只不过在不同的场景下有着不同的叫法在d3d显示的时候,叫pitch在用ffmpeg解码的时候,它叫linesize在使用ffmpeg转换格式的时候,它叫stride二、为什么会出现这几个概念?我们知道在H264编码中是以宏块为单位的,宏块的大小为16*16,有的时候图像的宽度和高度不是16的整数倍,那么最右边会有一部分的长度在1-15之间
本文是一些个人的理解,欢迎大家批评指正,一起交流!屏幕图像的显示原理屏幕图像的显示原理要从CRT(阴极射线显像管)显示器说起,CRT显示器是靠
一、H264码流可以分为两层1、VCL(Video Coding Layer):视频编码层,处理编码数据的输出,表示被压缩编码后的视频数据系列2、NAL(Network Abstraction Layer):网络提取层,在VCL层数据存储或者传输之前,这些编码后的数据要被封装在NAL单元里面,所以我们一般接触的编码过后的数据都是NAL层的数据二、H264编码过程中的三种不同的数据形式1、...
在上一篇主要对H.264码流中的NALU进行了一个简单的划分,标出了NALU的类型和长度等信息。因为我们在解析SPS和PPS中要使用到指数哥伦布编码的解析,所有有必要了解一下指数哥伦布编码。指数哥伦布编码(理论篇)指数哥伦布码(Exponential-Golomb code, 即Exp-Golomb code)是熵编码的一种编码方式,正常来说,可以拓展位k阶,但是在H264中使用的是0阶指...
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号