自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 Django静态资源部署分析

目录前言一些基本概念问题还原1. 第一种(Django推荐方式)2. 第二种(相对路径)原因分析解决方式第一种方式(自己定义url)第二种方式(直接使用静态资源服务器路径)第三种方式(本地服务器)结语前言刚学习Django不久,这两天搭建环境时遇到一个问题,项目静态文件在 settings.py 里 DEBUG = True的情况下,一切正常,运行的项目所有资源也正常加载,但是在 DEBUG = False 的情况下,就会出问题,资源都不存在。这篇文章就刚刚出现的问题,深究一下Django的文件加载机

2021-12-06 14:14:44 1193

原创 Django配置连接SqlServer(版本Django3.2.5,python3.9)

前言这两天学习了下Django,因为我使用的数据库是 SqlServer,在模型那里遇到了点问题,这篇文章做下记录。Django连接数据库,你如果不使用模型,直接使用 pymssql 的话也是没问题的,毕竟通常就是这种嘛,这种的话这里就不说了,大家应该都懂。开发环境windows 10python 3.9Django 3.2.5pycharm 2021.2.1创建工程使用pycharm创建项目(使用你任何你知道的方式创建一个项目就行了)这里创建了个新环境,基于py

2021-12-01 18:17:57 6254 3

原创 python 使用word转pdf遇到的问题

项目场景:今天处理一个word转pdf文档的功能,代码倒是很简单,不过简单的代码还是遇到了很多问题,这里记录一下。最终代码from win32com.client import Dispatchfrom os import walkwdFormatPDF = 17if __name__ == "__main__": doc_files = [] word_dir = r"D:\project\word" pdf_dir = r"D:\project\pdf"

2021-11-22 14:34:40 1758

原创 ffmpeg 视频编码三(基于 libavfilter 转换视频)

前言前面已经使用 libswscale 这个库已经实现了对视频的缩放,而且也对另一个可以同样实现相同功能的库 libavfilter做了简要介绍 ,这篇就来讲一下,使用 libavfilter 来处理我们的 ffmpeg 视频编码一(精简版) 视频吧。流程图这里就只是简要概述了,这里虽然标了解码的流程,但是这篇文章不做解码相关的事,后面会专门写篇完整的转码的文章,这里就不诉说了。如果你看了 ffmpeg 视频编码一(精简版) 和 ffmpeg 过滤器libavfilter的使用 这两篇文章的话,

2021-11-20 19:29:44 1470

原创 ffmpeg 过滤器libavfilter的使用

1. ffmpeg 视频解码一2. ffmpeg 视频解码二3. ffmpeg 音频解码一4. ffmpeg 音频解码二5. ffmpeg 音视频解码6. ffmpeg 视频编码一7. ffmpeg 视频编码一(精简版)8. ffmpeg 视频编码二(基于 libswscale 转换视频)前言前面已经使用 libswscale 这个库已经实现了对视频的缩放,也提了点还有种方式也可以处理我们的视频,那就是libavfilter,这篇就简要说一下这个库的简单使用吧。基本流程首先看一下大致使

2021-11-20 19:28:43 1608

原创 ffmpeg 视频编码二(基于 libswscale 转换视频)

前言看了上篇文章的小伙伴应该都知道了编码的一些问题了,这篇文章我们就来解决它。要解决上篇文章所述的问题,我们先了解一个扩展库 libswscale ,Libswscale里面实现了各种图像像素格式的转换(例如YUV与RGB之间的转换);以及图像大小缩放的功能(例如640x360拉伸为1280x720);以及前后图像的滤波处理(例如高斯模糊)。基于此,我们就可以解决我们上篇文章遇到的问题了。libswscale的使用要使用libswscale,我们必定要对齐有所了解,其核心函数主要有三个,下面分别介绍

2021-11-16 19:56:18 2407

原创 ffmpeg 视频编码一(精简版)

1. ffmpeg 视频解码一2. ffmpeg 视频解码二3. ffmpeg 音频解码一4. ffmpeg 音频解码二5. ffmpeg 音视频解码6. ffmpeg 视频编码一前言刚发了篇视频编码的文章,不过想了下有点乱,里面从解码到编码,全部走了一遍,相对于文章标题来说代码冗长,这里更正一下流程及代码。流程图首先我们还是看下流程图。这里剔除掉了解码部分,直接使用前面文章里的视频解码出来的yuv视频,然后把这个yuv视频读成frame视频帧,然后基于这个视频帧,直接做编码,流程相对

2021-11-15 21:29:31 1179

原创 ffmpeg 视频编码一

前言前面已经说过了视频解码了,但我们只了解解码肯定不行,这篇文章在其之上(先解码,再编码),来阐述下视频编码。流程图首先我们还是看下流程图。相对于解码来说,编解码的话就是多了两个环节而已,首先是我们需要初始化我们的编码器并打开,其次是在解码完一帧视频的时候,我们直接对这一帧视频做编码,然后输出到我们的输出文件里即可。源代码#pragma once#define __STDC_CONSTANT_MACROS#define _CRT_SECURE_NO_WARNINGSextern "C

2021-11-15 18:06:08 918

原创 ffmpeg 音视频解码

前言前面已经对单独的音频和视频解码做了介绍,这篇文章结合前面的,对一个包含音视频的MP4文件做解码,分别抽取其中的音频和视频出来,保存到不同的文件中。流程图源码#pragma once#define __STDC_CONSTANT_MACROS#define _CRT_SECURE_NO_WARNINGSextern "C"{#include <libavutil/imgutils.h>#include <libavformat/avformat.h>#

2021-11-06 17:25:53 1220

原创 ffmpeg 音频解码二

1. ffmpeg 视频解码一2. ffmpeg 视频解码二3. ffmpeg 音频解码一前言这是ffmpeg的音频解码的第二篇,这篇主要实现一下使用ffmpeg的API实现解码,不使用和上篇的解析器做解析。音频的基本信息这里不概述,具体可以参照 ffmpeg 音频解码一流程图代码流程即如流程图所示,下面讲解一下当中部分函数的作用)。avformat_open_input打开输入文件,并读取文件头相关信息avformat_find_stream_info读取媒体文件信息。av_f

2021-11-06 11:30:00 1015

原创 ffmpeg 音频解码一

前言前面已经介绍了音频的解码流程,这篇开始就开始视频解码了,同样是两篇,一篇使用parser解析器做解析,一篇按常规流程处理。一些基础知识采样率(sample_rate):即取样频率, 指每秒钟取得声音样本的次数。采样频率越高,声音的质量也就越好,声音的还原也就越真实,但同时它占的资源比较多。由于人耳的分辨率很有限,太高的频率并不能分辨出来。采样越高,声音的还原就越真实越自然,人对频率的识别范围是 20HZ - 20000HZ, 如果每秒钟能对声音做 20000 个采样, 回放时就足可以满足人

2021-11-06 10:57:59 2781

原创 ffmpeg 视频解码二

ffmpeg视频解码一(基于parser解析器).前言这是ffmpeg的第二篇,这篇主要实现一下使用ffmpeg的API实现解码,不使用和上篇的解析器做解析。流程图代码流程即如流程图所示,下面讲解一下当中部分函数的作用)。avformat_open_input打开输入文件,并读取文件头相关信息avformat_find_stream_info读取媒体文件信息。av_find_best_stream获取视频流序号(因为文件当中可能既有音频也有视频,字幕等流,我们这里使用这个函数获取.

2021-11-02 17:19:43 1061

原创 ffmpeg 视频解码一

前言ffmpeg的大版本都已经更新到4了,近段时间我也研究了一下,从这篇文章开始,我将写一个系列,阐述一下ffmpeg API的使用。这篇文章为第一篇,就仅仅讲述一下视频解码相关的使用吧(视频解码会写两篇,这为第一篇,分别使用不同的API)。流程图代码流程即如流程图所示,下面讲解一下当中部分函数的作用。av_parser_init这是一个解析器,我们根据解码器,实例化这个解析器,后面解析数据时使用。av_parser_parse2我们从输入文件得到的原始数据(不适用ffmpeg自带的api

2021-10-28 17:38:21 1437

原创 JavaScript继承概述

文章目录前言一、父类二、继承方式的实现1、原型链继承① 修改原型前后对象的变化② 父类新增方法属性,子类能否访问?③ 父类的属性方法是否所有子类共享?④ 子类在修改原型前后新增的方法,有什么变化?⑤ 子类为父类的属性方法赋值,会出现什么变化?⑥ 是否可多继承?总结前言对于使用过基于类的语言 (如 Java 或 C++) 的开发人员来说,JavaScript 有点令人困惑,因为它是动态的,并且本身不提供一个 class 实现。(在 ES2015/ES6 中引入了 class 关键字,但那只是语法糖,Ja

2021-03-31 18:42:14 119

原创 Web 三维矩阵matrix3d详解

文章目录前言一、3D平面的矩阵由来?二、平移公式推导推导矩阵三、缩放推导矩阵四、旋转单位圆公式推导推导矩阵绕Z轴旋转绕X轴旋转绕Y轴旋转结论五、CSS3中matrix3d() 使用总结前言前面Web二维矩阵matrix详解我们已经说过了二维矩阵了,现在我们来说下三维空间当中的矩阵吧~一、3D平面的矩阵由来?我们的3D平面坐标系,有x,y,z三个坐标体系,那么不管我们怎么对图片进行变换,归根结底都是对x,y,z 坐标的变换。对于三维我们使用的是一个4x4的矩阵,类似这样:(a00a01a02a

2021-02-06 12:13:54 7885 4

原创 Web二维矩阵matrix详解

文章目录前言一、2D平面的矩阵由来?二、平移公式推导推导矩阵三、缩放公式推导推导矩阵四、旋转单位圆公式推导推导矩阵五、斜切斜切的概念公式推导六、CSS3中matrix() 使用总结前言CSS 已经为我们内置了平移(translate),缩放(scale),旋转(rotate)和斜切(skew)相关的AP了。如果单单从使用来说,这些API已经足够我们使用了。那么按理说,我们已经没有必要去深入研究了,但是只是知其然,而不知其所以然,总是不够的,而且CSS还专门提供了一个matrix的API,那么我们就一

2021-02-05 19:41:17 1399 1

原创 Web Animations API的使用

文章目录前言一、认识Web动画API二、Web Animations API介绍1.Animation属性事件处理程序方法简单使用2.关键帧(Keyframe)格式属性简单使用1. 第一种(数组类型)2. 第二种(对象类型)3.EffectTiming属性简单使用三、一个例子1.使用CSS2.使用Web Animations API① .动画模型② .时序模型③ .创建500个img④ .开启动画⑤ .获取动画信息⑥ .开启、暂停、加速、减速动画⑦ .最终效果总结前言做Web开发的朋友对CSS动画应该

2021-02-04 18:32:29 764

原创 Html5基于Canvas画一个动态时钟

文章目录前言一、前期准备二、绘制刻度1.流程2.效果图三、绘制文字1.流程2.效果图四、绘制指针1.取得当前时间2.绘制秒针3.绘制分针4.绘制时针5.效果图五、绘制圆心1.流程2.效果图六、让钟表动起来总结前言Canvas API 提供了一个通过JavaScript 和 HTML的元素来绘制图形的方式。它可以用于动画、游戏画面、数据可视化、图片编辑以及实时视频处理等方面。Canvas API主要聚焦于2D图形。而同样使用元素的 WebGL API 则用于绘制硬件加速的2D和3D图形。一、前期.

2021-02-03 18:03:31 1384 2

原创 Python基于Selenium实现爬取网络视频

文章目录一、什么是爬虫二、Selenium实现爬虫的基本流程三、环境搭建1.前置条件2.Selenium安装1.示意2.验证3.ChromeDriver安装总结一、什么是爬虫爬虫: 一段自动抓取互联网信息的程序,从互联网上抓取对于我们有价值的信息。从技术层面来说就是:通过程序模拟浏览器请求站点的行为,把站点返回的HTML代码/JSON数据/二进制数据(图片、视频) 爬到本地,进而提取自己需要的数据,存放起来使用;二、Selenium实现爬虫的基本流程分析网页结构连接浏览器打开指定的页面.

2021-02-02 13:27:06 5591 2

原创 基于WebRTC实现音视频及数据通信

文章目录前言一、WebRTC的组成?二、信令交换的方式三、会话描述四、客户端应用1.HTML2.JavaScript五、效果演示六、项目地址总结前言刚写了篇基于WebRTC使用RTCDataChannel接口实现双向数据通信的文章,但是,WebRTC不仅仅可以实现数据通信,还可以实现音视频通信,那么,当前写这篇文章的目的就是为了实现这个音视频及数据通信的Demo。一、WebRTC的组成?getUserMedia为一个RTC连接获取设备的摄像头与(或)麦克风权限,并为此RTC连接接入设备的摄.

2021-01-30 16:07:26 743 1

原创 基于WebRTC使用RTCDataChannel接口实现双向数据通信

文章目录前言一、会话描述二、信令信令服务器设计信令协议1.交换会话描述信息2.交换 ICE 候选三、客户端应用HTMLJavascript1.创建用户2.建立WebSocket连接3.创建用户列表4.创建RTCPeerConnection连接5.呼叫初始化及呼叫回答6.发送ICE7.发送消息8.关闭连接项目演示项目地址总结前言WebRTC (Web Real-Time Communications) 是一项实时通讯技术,它允许网络应用或者站点,在不借助中间媒介的情况下,建立浏览器之间点对点(Peer.

2021-01-29 15:27:55 2375

原创 基于Canvas的贝塞尔曲线详解

文章目录前言一、基本简介二、一些特点三、一个例子四、公式推导1、一次贝塞尔曲线2、二次贝塞尔曲线3、三次贝塞尔曲线4、四次贝塞尔曲线5、五次贝塞尔曲线一般公式五、一些实例一些建议总结前言贝塞尔曲线一直是计算机绘图中的重点,我们常见的PhotoShop和Svg图片等和网页上的图片啊之类的就大量使用了贝塞尔曲线。该文使用html5中的Canvas标签,由特点、原理、实例等各个方面深入研究了贝塞尔曲线的应用与意义。一、基本简介贝塞尔曲线是应用于二维图形应用程序的数学曲线。曲线的定义有四个点:起始点、终

2021-01-22 16:43:01 1225

空空如也

空空如也

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

TA关注的人

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