音视频
文章平均质量分 79
LessIsMore/
这个作者很懒,什么都没留下…
展开
-
C&C++编程
1.#include< >和#include“ ”的区别#include<>直接从编译器自带的函数库中寻找文件#include""是先从自定义的文件中找 ,如果找不到再从函数库中寻找文件。如果是自己写的头文件,建议使用#include“”2.#ifndef条件指示符#ifndef的主要目的是防止头文件的重复包含和编译。#ifndef 标识1 //判断"标识1"是否定义,如果被定义则返回假,如果没有被定义则返回真。代码示例:/**********************原创 2021-03-03 22:47:33 · 234 阅读 · 0 评论 -
全景视频播放器代码分析
全景视频播放器代码分析一、前期准备(1)FFmpeg新旧接口对照使用一览(2)libswscale图片像素数据处理类库(3)OpenGL相关记录(4)列队与线程二、代码分析来总结一下最近研究的全景视频播放器代码平台:Windows软件:vs2019代码来源:OpenGL全景视频.一、前期准备刚开始的时候想先从代码入手,和想象的不太一样,本来以为C语言的代码撑死每句指令都百度,打断点看变量应该也能看懂。于是先在b站找到了C++编写视频播放器的视频,看的我一头雾水,里面用了vlc的库,代码可以说是一原创 2021-02-27 22:14:19 · 1717 阅读 · 0 评论 -
列队与线程(全景视频播放器)
深度缓冲区OpenGL 深度缓冲区 Z缓冲区介绍.不考虑绘制的顺序对于同一个像素遮挡的影响,启用深度测试可以决定何时覆盖或不覆盖一个像素。为了启动深度缓冲区,必须先启动它,即glEnable(GL_DEPTH_TEST)。每次绘制场景之前,需要先清除深度缓冲区,即glClear(GL_DEPTH_BUFFER_BIT),然后以任意次序绘制场景中的物体。...原创 2021-02-26 17:55:41 · 163 阅读 · 0 评论 -
全景视频播放器中OpenGL的相关记录
全景视频播放器中OpenGL的相关记录一、OpenGL顶点数组二、坐标系与投影三、坐标系相关函数四、纹理坐标五、纹理过滤六、深度缓冲区七、OpenGL的glut库OpenGL函数功能glutTimerFunc()glutMainLoop()循环什么?一、OpenGL顶点数组OpenGL顶点数组详细介绍.(可不看)**OpenGL顶点数组的理解.glVertex函数调用的开销会过大,而顶点数组就是将原来由一系列的glVertex*指定的顶点放在一个数组中(其意思就是顶点数据组成的数组)由顶点数组处理函原创 2021-02-26 17:52:26 · 339 阅读 · 0 评论 -
OpenGL(二)——渲染流程+hello triangle代码
主要参考:1.LearnOpenGL CN.2.太子哥、乔红视频什么是OpenGL一般它被认为是一个API(Application Programming Interface, 应用程序编程接口),包含了一系列可以操作图形、图像的函数。然而,OpenGL本身并不是一个API,它仅仅是一个由Khronos组织制定并维护的规范(Specification)。OpenGL规范严格规定了每个函数该如何执行,以及它们的输出值。至于内部具体每个函数是如何实现(Implement)的,将由OpenGL库的开发者原创 2021-01-24 11:32:50 · 369 阅读 · 0 评论 -
OpenGL(一)——简介+创建窗口
主要参考:1.LearnOpenGL CN.2.太子哥、乔红视频什么是OpenGL一般它被认为是一个API(Application Programming Interface, 应用程序编程接口),包含了一系列可以操作图形、图像的函数。然而,OpenGL本身并不是一个API,它仅仅是一个由Khronos组织制定并维护的规范(Specification)。OpenGL规范严格规定了每个函数该如何执行,以及它们的输出值。至于内部具体每个函数是如何实现(Implement)的,将由OpenGL库的开发者原创 2021-01-24 11:32:22 · 188 阅读 · 0 评论 -
FFmpeg与OpenGL与SDL
FFmpeg+SDLFFmpeg可以实现视频的解码,将原始视频文件转换为YUV,而这些像素数据不能直接显示在屏幕上。SDL就是将像素数据“画”在屏幕上,实现YUV到屏幕的转换。SDL与OpenGLSDL是跨平台的多媒体库,旨在提供对音频,键盘,鼠标,操纵杆等的低级访问。它还通过OpenGL支持3D硬件。SDL实际上是对底层绘图API(Direct3D,OpenGL)的封装,使用起来明显简单于直接调用底层 API。OpenGL是由SGI公司1992年7月发布,是一款基于桌面操作系统、功能强大、调用方便原创 2021-01-22 10:05:41 · 3107 阅读 · 2 评论 -
FFmpeg原理介绍与代码实现
FFmpeg基本流程图FFmpeg八大函数库原创 2021-01-19 09:18:32 · 664 阅读 · 0 评论 -
视频文件的解码与yuv原理
视频文件的解码FFmpeg不具备直接使用效果,而是操作音频数据(pcm)和视频数据(yuv或RGB)。之后通过设备(显示屏和喇叭)才能显示出来,即视频和音频渲染。什么是yuvYUV,是一种颜色编码方法。常使用在各个视频处理组件中。 YUV在对照片或视频编码时,考虑到人类的感知能力,允许降低色度的带宽。YUV是编译true-color颜色空间(color space)的种类,Y’UV, YUV, YCbCr,YPbPr等专有名词都可以称为YUV,彼此有重叠。“Y”表示明亮度(Luminance或Lu原创 2021-01-18 19:04:50 · 575 阅读 · 0 评论 -
音视频基础知识
一、API与SDKSDK的中文名叫“软件开发工具包”(本文中将之简称为软件包或软件开发包),它被开发出来是为了减少程序员工作量的,有公司开发出某种软件的某一功能,把它封装成SDK(比如美颜SDK就是能够实现美颜功能的SDK),出售给其他公司做开发用,其他公司如果想要给软件开发出某种功能,但又不想从头开始搞开发,可以付钱省事。API(Application Programming Interface,应用程序接口)是一些预先定义的接口(如函数、HTTP接口),或指软件系统不同组成部分衔接的约定。 用来提供原创 2021-01-12 22:51:57 · 221 阅读 · 0 评论