- 视频的本质可以看作是连续的图像序列,图像序列中的每一个图像被称为帧,换句话说:一帧就是一幅图像。本文用C++演示了如何用OpenCV来从摄像头读取视频数据,并通过不同的编码,如H264、X264和XVID等来保存不同编码的视频文件。 视频的本质可以看作是连续的图像序列,图像序列中的每一个图像被称为帧,换句话说:一帧就是一幅图像。本文用C++演示了如何用OpenCV来从摄像头读取视频数据,并通过不同的编码,如H264、X264和XVID等来保存不同编码的视频文件。
- 目录前言正文一段一点问题删除任务脚本修改脚本权限添加自动任务查看自动任务状态前言自研的云存储服务,经常会遇到碎片分片和过期文件的处理问题。最简单的处理方法就是启动一个定时任务定期删除过期的文件和分片。这就是今天本文要讨论的问题。正文一段一点问题启动定时删除任务一般会涉及到三个问题,其中,一个是位置问题,另两个是时间问题。位置问题大家都很好理解,就是要删除哪个目录下的文件。时间问题又可以成为... 目录前言正文一段一点问题删除任务脚本修改脚本权限添加自动任务查看自动任务状态前言自研的云存储服务,经常会遇到碎片分片和过期文件的处理问题。最简单的处理方法就是启动一个定时任务定期删除过期的文件和分片。这就是今天本文要讨论的问题。正文一段一点问题启动定时删除任务一般会涉及到三个问题,其中,一个是位置问题,另两个是时间问题。位置问题大家都很好理解,就是要删除哪个目录下的文件。时间问题又可以成为...
- 这篇文章介绍在Linux如何调用摄像头获取图像,并保存为图片,可以顺便巩固一下文件编程章节的知识点。 这篇文章介绍在Linux如何调用摄像头获取图像,并保存为图片,可以顺便巩固一下文件编程章节的知识点。
- RTSP(Real Time Streaming Protocol)是一个实时流传输协议,是TCP/IP协议体系中的一个应用层协议。它使用TCP或UDP完成数据传输。本文在Ubuntu上用live555快速构建了一个RTSP视频流服务器,并通过ffmpeg完成h264和h265的视频格式转换。 RTSP(Real Time Streaming Protocol)是一个实时流传输协议,是TCP/IP协议体系中的一个应用层协议。它使用TCP或UDP完成数据传输。本文在Ubuntu上用live555快速构建了一个RTSP视频流服务器,并通过ffmpeg完成h264和h265的视频格式转换。
- 视频流可以通过OpenCV从摄像头进行获取,视频流可以抽取出每一个帧,一般来说,如果一个视频的fps为24,那么则意味着1秒中播放24帧,而每一帧就是一副图像,因此,我们可以从视频流中抽取出图像帧,并对图像进行处理,比如大小跳转,绘制边框等,然后可以将其通过base64转换成字符串,通过WebSocket发送到服务器,而服务器则通过WebSocket协议推送到浏览器,并基于img标签进行显示。 视频流可以通过OpenCV从摄像头进行获取,视频流可以抽取出每一个帧,一般来说,如果一个视频的fps为24,那么则意味着1秒中播放24帧,而每一帧就是一副图像,因此,我们可以从视频流中抽取出图像帧,并对图像进行处理,比如大小跳转,绘制边框等,然后可以将其通过base64转换成字符串,通过WebSocket发送到服务器,而服务器则通过WebSocket协议推送到浏览器,并基于img标签进行显示。
- WebRTC有分享屏幕的功能。使用的是getDisplayMedia方法。用户同意分享屏幕后,可以拿到视频流。再结合MediaRecorder和Blob,把视频流数据存下来,就能得到录制屏幕的视频。 html照例先来摆放一些元素在界面上<div id="container"><h3>WebRTC捕捉屏幕示例 getDisplayMedia</span></h1> <video id="... WebRTC有分享屏幕的功能。使用的是getDisplayMedia方法。用户同意分享屏幕后,可以拿到视频流。再结合MediaRecorder和Blob,把视频流数据存下来,就能得到录制屏幕的视频。 html照例先来摆放一些元素在界面上<div id="container"><h3>WebRTC捕捉屏幕示例 getDisplayMedia</span></h1> <video id="...
- WebRTC网页录制视频示例。打开电脑上的摄像头,并且把摄像头预览到的图像显示出来。然后可以录制视频,并提供下载。 WebRTC网页录制视频示例。打开电脑上的摄像头,并且把摄像头预览到的图像显示出来。然后可以录制视频,并提供下载。
- 目录前言正文结尾前言在 Golang 中,当异常发生时不管是主动触发 panic 还是由于编码错误导致的 panic,我们都可以使用 recover 进行捕获。当时前提必须定义 defer 语句,且 defer 必须放在 panic 之前定义,另外 recover 只有在 defer 调用的函数中才有效。正文今天本文介绍一个编码不规范导致的 panic 异常,下面是错误日志,从日志中我们可以... 目录前言正文结尾前言在 Golang 中,当异常发生时不管是主动触发 panic 还是由于编码错误导致的 panic,我们都可以使用 recover 进行捕获。当时前提必须定义 defer 语句,且 defer 必须放在 panic 之前定义,另外 recover 只有在 defer 调用的函数中才有效。正文今天本文介绍一个编码不规范导致的 panic 异常,下面是错误日志,从日志中我们可以...
- 视频在边缘的创新方向在哪?下一代视频云平台什么样?本次LiveVideoStackCon 2021北京线下峰会我们邀请到了华为云媒体服务RTC资深产品专家卢志航老师,从以Serverless为承载平台,以开放、专业的媒体处理能力为价值核心的方向,与大家探讨视频云与边缘云平台的下一代竞争力。 视频在边缘的创新方向在哪?下一代视频云平台什么样?本次LiveVideoStackCon 2021北京线下峰会我们邀请到了华为云媒体服务RTC资深产品专家卢志航老师,从以Serverless为承载平台,以开放、专业的媒体处理能力为价值核心的方向,与大家探讨视频云与边缘云平台的下一代竞争力。
- 目录前言正文结尾前言利用 Gin 框架,我们可以非常简单的实现上传服务接口的开发,今天我们就来看看 Gin 在这方面都支持哪些能力,能够为我们减少多少任务量。正文当设计开发一个存储服务的时候,首先就要想到如何实现上传存储功能,Gin 框架能够非常简单的支持单文件上传和多文件同时上传,接下来通过实例分别介绍这两方面的内容。单文件上传首先,我们来看 Gin 框架如何实现单文件上传,一般上传文件... 目录前言正文结尾前言利用 Gin 框架,我们可以非常简单的实现上传服务接口的开发,今天我们就来看看 Gin 在这方面都支持哪些能力,能够为我们减少多少任务量。正文当设计开发一个存储服务的时候,首先就要想到如何实现上传存储功能,Gin 框架能够非常简单的支持单文件上传和多文件同时上传,接下来通过实例分别介绍这两方面的内容。单文件上传首先,我们来看 Gin 框架如何实现单文件上传,一般上传文件...
- 城市的变化,就其实藏在每一条马路、每一座公交车站和每一盏路灯里。 城市的变化,就其实藏在每一条马路、每一座公交车站和每一盏路灯里。
- 目录前言问题解决结论 前言了解音视频分析工具的小伙伴,一定都知道 MediaInfo,它是一款非常实用的视频参数检测工具,除了可以对视频进行编码分析查询外,还可以对音频文件的编码及信息进行检测,最重要的是这款工具软件是免费的,在 mac OS 系统上此类工具是不常见的,另外,它也有 windows 版本。下面展示一下 MediaInfo 的使用效果: 问题在使用 MediaInfo 分析对比... 目录前言问题解决结论 前言了解音视频分析工具的小伙伴,一定都知道 MediaInfo,它是一款非常实用的视频参数检测工具,除了可以对视频进行编码分析查询外,还可以对音频文件的编码及信息进行检测,最重要的是这款工具软件是免费的,在 mac OS 系统上此类工具是不常见的,另外,它也有 windows 版本。下面展示一下 MediaInfo 的使用效果: 问题在使用 MediaInfo 分析对比...
- 目录前言现状需求实现方案结论与思考 前言对于多媒体存储服务,点播视频文件生成封面应该是非常基础的功能之一,目前自己正在开发的多媒体存储服务就面临这样的需求。因为这个多媒体存储服务是从零开始的,缺少部分基础功能的情况,各位大佬别见笑。但是,正是因为从零开始开发,因此很多之前被忽略的问题也渐渐浮出水面,映入了我们的眼帘。这个经历过程是非常可贵的,自己从中也学到了很多东西。 现状首先,我们来看一下... 目录前言现状需求实现方案结论与思考 前言对于多媒体存储服务,点播视频文件生成封面应该是非常基础的功能之一,目前自己正在开发的多媒体存储服务就面临这样的需求。因为这个多媒体存储服务是从零开始的,缺少部分基础功能的情况,各位大佬别见笑。但是,正是因为从零开始开发,因此很多之前被忽略的问题也渐渐浮出水面,映入了我们的眼帘。这个经历过程是非常可贵的,自己从中也学到了很多东西。 现状首先,我们来看一下...
- 图文视频教学:高清壁纸小程序爬虫,保姆级教程!!! 图文视频教学:高清壁纸小程序爬虫,保姆级教程!!!
- 一、简述滑动事件有多个步骤组成,它不是一个简单的事件,它需要多个动作来共同完成,滑动根据方向不同分为向上滑动、向下滑动、向左滑动和向右滑动。在现如今移动互联网和短视频等行业的迅猛发展,滑动事件大家都非常的熟悉,尤其是抖音、快手这些快餐式的娱乐小视频,一滑就停不下来。日常生活中,我们经常使用坐标系来确定位置,在手机中也是如此,手机的坐标系是三维立体空间,分为x、y、z轴,以屏幕左上角为坐标轴原... 一、简述滑动事件有多个步骤组成,它不是一个简单的事件,它需要多个动作来共同完成,滑动根据方向不同分为向上滑动、向下滑动、向左滑动和向右滑动。在现如今移动互联网和短视频等行业的迅猛发展,滑动事件大家都非常的熟悉,尤其是抖音、快手这些快餐式的娱乐小视频,一滑就停不下来。日常生活中,我们经常使用坐标系来确定位置,在手机中也是如此,手机的坐标系是三维立体空间,分为x、y、z轴,以屏幕左上角为坐标轴原...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签