弟弟最近要考试,临时抱佛脚在网上找了一堆学习资料复习,这不刚就来找我了,说PDF上有水印,影响阅读效果,到时候考不好就怪资料不行,气的我差点当场想把他揍一顿!算了,弟弟长大了,看在打不过他的份上,就不打他了~稍加思索,我想起了Python不是可以去水印?说搞就搞!去除水印原理去除方法:用PyMuPDF打开pdf文件,将pdf的每一页都转换为图片pixmappixmap有它自己的RGB,只需要将pdf水印中的RGB改为(255,255,255),并保存图片;按照生成的图片,插入到pdf文档中;因为pfd文档无法直接去除水印,需要先将pfd文档转换成图片,在逐一对图片进行水印去除操作,最后在把图片
弟弟最近要考试,临时抱佛脚在网上找了一堆学习资料复习,这不刚就来找我了,说PDF上有水印,影响阅读效果,到时候考不好就怪资料不行,气的我差点当场想把他揍一顿!算了,弟弟长大了,看在打不过他的份上,就不打他了~稍加思索,我想起了Python不是可以去水印?说搞就搞!去除水印原理去除方法:用PyMuPDF打开pdf文件,将pdf的每一页都转换为图片pixmappixmap有它自己的RGB,只需要将pdf水印中的RGB改为(255,255,255),并保存图片;按照生成的图片,插入到pdf文档中;因为pfd文档无法直接去除水印,需要先将pfd文档转换成图片,在逐一对图片进行水印去除操作,最后在把图片
FFmpeg入门-视频播放_音视频开发老马的博客-CSDN博客介绍了怎样用ffmpeg去播放视频.里面用于打开视频流的avformat_open_input函数除了打开本地视频之外,实际上也能打开rtmp协议的远程视频,实现拉流:./demo-p本地视频路径./demo-prtmp://服务器ip/视频流路径这篇文章我们来讲下怎样实现推流,然后和之前的demo代码配合就能完成推流、拉流的整个过程,实现直播。rtmp服务器整个直播的功能分成下面三个模块:截屏2022-09-08下午9.49.50.png从上图我们可以看到rtmp是需要服务器做转发的,我们选用开源的srs.直接从github上把
FFmpeg入门-视频播放_音视频开发老马的博客-CSDN博客介绍了怎样用ffmpeg去播放视频.里面用于打开视频流的avformat_open_input函数除了打开本地视频之外,实际上也能打开rtmp协议的远程视频,实现拉流:./demo-p本地视频路径./demo-prtmp://服务器ip/视频流路径这篇文章我们来讲下怎样实现推流,然后和之前的demo代码配合就能完成推流、拉流的整个过程,实现直播。rtmp服务器整个直播的功能分成下面三个模块:截屏2022-09-08下午9.49.50.png从上图我们可以看到rtmp是需要服务器做转发的,我们选用开源的srs.直接从github上把
认识rtmprtmp是Adobe公司出品的流媒体传输协议,它的全称是RealTimeMessagingProtocol,是一个实时消息传输协议,学习RTMP一定要抓住一个关键点:消息。rtmp协议的原文可以在Adobe官网下载,内容十分精简,建议读一读原文。rtmp的核心是消息交换,是一个基于TCP的协议,消息被分成消息块(chunk)使用TCP传输。每个chunk都携带一个id,称为chunkid,接收端根据chunkid将分块重新组装成完整的消息。所有chunkid相同的分块构成一条虚拟的chunkstream(块流),是一条逻辑流。同时每个消息也有一个messagestreamid,所有
认识rtmprtmp是Adobe公司出品的流媒体传输协议,它的全称是RealTimeMessagingProtocol,是一个实时消息传输协议,学习RTMP一定要抓住一个关键点:消息。rtmp协议的原文可以在Adobe官网下载,内容十分精简,建议读一读原文。rtmp的核心是消息交换,是一个基于TCP的协议,消息被分成消息块(chunk)使用TCP传输。每个chunk都携带一个id,称为chunkid,接收端根据chunkid将分块重新组装成完整的消息。所有chunkid相同的分块构成一条虚拟的chunkstream(块流),是一条逻辑流。同时每个消息也有一个messagestreamid,所有
前言:最近在学习一些rk3588相关的东西,趁着这个项目,把学习的相关东西整合下,放到一个项目里面,巩固学习的知识。项目名称:yolov5识别图像、ffmpeg发送到rtmp服务器功能:1、opencv读取usb摄像头,使用RK3588自带的NPU推理yolov5s算法,识别图像 2、使用ffmpeg,将处理的图像进行压缩成h264格式,发送到rtmp服务器上。 2023.3.4补充: 这两天搞了一下OpenCL相关的,顺带在rk3588上运行了一下。对项目的图像转化部分做了一个调整。以前用的是OpenCV提供API,将BGR转化为RBG格式,现在用OpenCL调用GPU转化。
前言:最近在学习一些rk3588相关的东西,趁着这个项目,把学习的相关东西整合下,放到一个项目里面,巩固学习的知识。项目名称:yolov5识别图像、ffmpeg发送到rtmp服务器功能:1、opencv读取usb摄像头,使用RK3588自带的NPU推理yolov5s算法,识别图像 2、使用ffmpeg,将处理的图像进行压缩成h264格式,发送到rtmp服务器上。 2023.3.4补充: 这两天搞了一下OpenCL相关的,顺带在rk3588上运行了一下。对项目的图像转化部分做了一个调整。以前用的是OpenCV提供API,将BGR转化为RBG格式,现在用OpenCL调用GPU转化。
文章目录前言视频添加文本水印1.1引入库1.2加载视频文件1.3创建文本水印1.4设置文本水印的位置和持续时间1.5将文本水印与视频合并1.6保存水印视频总结注意事项1.1需要安装imagemagick1.2需要指定字体文件名前言大家好,我是空空star,本篇给大家分享一下Moviepy模块之视频添加文本水印。本篇使用的moviepy版本如下:Name:moviepyVersion:1.0.3视频添加文本水印1.1引入库frommoviepy.video.VideoClipimportTextClipfrommoviepy.video.compositing.CompositeVideoCli
文章目录前言视频添加文本水印1.1引入库1.2加载视频文件1.3创建文本水印1.4设置文本水印的位置和持续时间1.5将文本水印与视频合并1.6保存水印视频总结注意事项1.1需要安装imagemagick1.2需要指定字体文件名前言大家好,我是空空star,本篇给大家分享一下Moviepy模块之视频添加文本水印。本篇使用的moviepy版本如下:Name:moviepyVersion:1.0.3视频添加文本水印1.1引入库frommoviepy.video.VideoClipimportTextClipfrommoviepy.video.compositing.CompositeVideoCli