自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 windows10编译与调试webrtc

简单介绍webrtc的下载、编译、调试方法

2022-06-19 22:41:58 2209 1

原创 OpenGL——顶点属性

正如我们所知道的,在openGL中当我们调用glBufferData将顶点数据输入到GPU的缓冲内存中时,因为这些数据对GPU来说只是一段平平无奇的连续的字节数据,并不知道该如何解析这些数据,因此我们还需调用glVertexAttribPointer来设置顶点属性指针,告知GPU这些字节数据该如何解析,内存空间是如何布局的。我们可以通过OpenGL API Documentation网站来查询openGL API的说明。void glVertexAttribPointer( GLuint index,

2022-02-26 16:37:32 976

原创 FFmpeg+SDL纯视频播放器

简介这里实现了一个简单的纯视频播放器,其数据流图如下图中已经表述的很清楚了,解复用、解码、分辨率调节都通过ffmpeg完成,而显示则由SDL完成。其中解复用、解码和分辨率调整部分可以参看ffmpeg给出的示例文件(解复用和解码可参考demuxing_decoding.c,分辨率调整可参考scaling_video.c)。分辨率调节并不是必须的,但如果输入视频的分辨率是1080P的话,则最终的显示需要创建一个1920*1080大小的窗口,否则视频将显示不完全。头文件解复用需要用到libavfor

2022-01-09 23:43:15 2321

原创 FFmpeg+SDL纯语音播放器

简介这里实现了一个简单的纯语音播放器,其数据流图如下图中已经表述的很清楚了,解复用、解码、重采样都通过ffmpeg完成,而播放则由SDL完成。其中解复用、解码和重采样部分可以参看ffmpeg给出的示例文件(解复用和解码可参考demuxing_decoding.c,重采样可参考resampling_audio.c)。由于SDL并不能完全支持所有的语音数据存储格式,因此这里需要将ffmpeg解码出来的语音数据存储格式通过重采样转化为SDL支持的数据存储格式。头文件解复用需要用到libavforma

2022-01-07 15:58:09 899

原创 Example文件简介

Example文件简介avio_reading.c:输入一视频文件(任意封装格式,如MP4),读取文件中的流信息并输出,信息包括流的格式,持续时间、比特率、流类型等。输入:输出:demuxing_decoding.c:输入一视频文件(任意封装格式,如MP4),然后解封装(解复用)分离音频流和视频流,之后对音频流和视频流分别进行解码,恢复编码前的原始信息(pcm、yuv),然后输出保存到文件中。输入:输出:encode_video.c:输入指定输出文件

2021-12-26 17:40:21 1935

原创 VS2019创建基于SDL+ffmpeg的工程

基于ffmpeg的工程创建1、在visual studio中创建一个C++空白项目随意编写一段可执行的main函数。然后编译项目。这里以ffmpeg的example文件夹中的avio_reading.c文件为例。2、将ffmpeg文件夹下的bin、include、lib三个文件夹拷贝到工程目录下3、修改输出目录,将其修改为bin目录注意:别漏了后面的斜杠要将右上角的平台修改为x644、添加头文件路径5、添加附加库目录6、根据需要添加库文件库文件在lib文件夹中

2021-12-26 16:39:19 1469

原创 ffmpeg库简介

ffmpeg下有7个library,分别是:libavutillibswscalelibswresamplelibavcodeclibavformatlibavdevicelibavfilterlibavutil:(通用工具库)libavutil十一个实用的工具库用于辅助可移植的多媒体编程。它包含安全的可移植的字符串函数,随机数生成器,数据结构,附加的数学函数,密码学和多媒体相关功能(例如像素和样本格式的枚举)。它不是 libavcodec 和 libavformat 都需要的代码库

2021-12-24 18:16:48 2313

原创 YUV格式详解

介绍我们都知道,YUV是一种表示颜色的模型,另外在大多数情况下,我们所说的YUV与YCbCr是一样的,其中Y指亮度分量,UV和CbCr都是色彩分量。有一款YUV图像查看工具 YUV Eye ,可以使用这个工具查看YUV图像,有时候在进行Debug时使用这个工具会方便很多。虽然大家都知道YUV是什么,但YUV有很多变种,因此很多人可能对与YUV到达存在哪些格式,每种格式又有哪些变种,哪些别名,可能并没有一个系统的认识。首先,我们对YUV格式先进行以下分类,如下图[外链图片转存失败,源站可能有防盗链机

2021-12-24 18:14:20 1321

原创 Ubuntu下源码安装opencv3.4.5至anaconda(支持python3 、Python2、C++)

目录一、准备opencv和opencv-contrib二、安装依赖库三、安装cmake-gui四、配置opencv编译选项参考链接本机的python环境在安装anaconda的时候就已经安装好了,因此无需再配置python环境。本文安装的是opencv3.4.5版本,对于其他版本具有一定的参考意义一、准备opencv和opencv-contrib1、在GitHub上下载opencv和ope...

2019-08-23 18:13:26 923

原创 Ubuntu下安装Anaconda + CUDA + cudnn + tensorflow-gpu

目录一、安装Anaconda二、安装CUDA三、安装cudnn四、安装tensorflow-gpu五、参考链接一、安装Anaconda1、去anaconda官网下载Linux版本的anaconda(https://www.anaconda.com/distribution/)2、打开终端,进入anaconda安装包所在目录,根据版本下载的anaconda文件名输入bash Anaconda...

2019-08-22 18:21:23 526 1

原创 Ubuntu安装NVIDIA显卡驱动

1.根据自己电脑的显卡型号,在NVIDIA官方网站上下载最新的显卡驱动(https://www.geforce.cn/drivers),国内网速较慢,最好翻墙下载。ps:最好把下载的驱动文件改名为NVIDIA.run,并放在home目录下2、卸载原有的N卡驱动sudo apt-get remove --purge nvidia*3、禁用nouveau显卡驱动sudo gedit /...

2019-08-22 14:07:32 514 1

原创 WIN10下免U盘安装Ubuntu双系统

一、工具下载1、下载Ubuntu操作系统:  Ubuntu操作协同最好是去Ubuntu官方网站下载 https://ubuntu.com/download, 我这里下载的是Ubuntu 16.04.6 LTS 版本(LTS版本是长期支持版本)2、下载EasyUEFI:  EasyUEFI用于给电脑添加启动项,是必不可少的,我们可以自行搜索下载(这里我就不贴链接了),它的开始界面如下图所示。...

2019-08-15 15:08:22 3639

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除