Python小工具:批量给视频加水印!

Python批量下载 抖音无水印视频! 导读: 本文介绍了如何使用简单的Python爬虫爬取抖音上你喜欢的拍客的所有视频(包含有水印和无水印两种)。代码已上传至公众号后台,回复:抖音即可获得。 一、获取你喜欢的拍客的视频url 即 抖音用户主页的url,我将以罗永浩的主页连接为例(本人第一次下载抖音就是冲着罗永浩 去的,所以也只关注了他一个人) 1.获取主页链接 打开抖音,点进用户的主页面,点击右上角的三个点: 选择分享: 再点击 复制链接即可,我们可以获取如下url: https://v.dou... 阅读详情

来自公众号:Python技术

有小伙伴说直接用 python 的 ffmpeg 库更香,刚好今天领导安排了一个给视频批量加水印的任务,咱就拿它来试试水。

简介

FFmpeg 是一套强大的音视频处理程序,也是很多音视频软件的基础,事实上,FFmpeg 已经成为业界音视频处理的标准了。但命令行使用 FFmpeg 是有一定学习成本的,而 ffmpeg-python 库则很好的解决了这个问题。

通过 pip 简单安装之后即可在 python 代码中使用 ffmpeg。

pip3 install ffmpeg-python

获取视频信息

path = 'main.mp4'
probe = ffmpeg.probe(path)
video_stream = next((stream for stream in probe['streams'] if stream['codec_type'] == 'video'), None)
width = int(video_stream['width'])
height = int(video_stream['height'])
print(width, height)

我们可以通过 stream 来获取视频的一些基础信息,比如尺寸、时长、帧率等。

镜像处理

# 左右镜像
ffmpeg.input(path).hflip().output('output.mp4').run()

# 上下镜像
ffmpeg.input(path).vflip().output('output.mp4').run()

可以简单的理解为英文单词横向(horizontal)和纵向(vertical)的首字母缩写。

添加水印

main = ffmpeg.input(path)
logo = ffmpeg.input('logo.png')
ffmpeg.filter([main, logo], 'overlay', 0, 500).output('out.mp4').run()

这条命令的意思是,将 logo 水印图片放置在 main 视频的上方,坐标为(0,500)。可以把视频的左上角理解为原点(0,0)的位置,从原点向右和向下分别表示 x 轴和 y 轴。

当然,如果把 logo 做的足够大,比视频还要大,然后换一下双方的位置,那就会变成将视频放到 logo 上了,其实相当于给视频加了一个背景图。

ffmpeg.filter([logo, main], 'overlay', 0, 500).output('out.mp4').run()

视频截取

ffmpeg.input(path).trim(start_frame=10,end_frame=20).output('out3.mp4').run()

这条命令看起来就很容理解,start_frame 和 end_frame 分别代表起始结束帧。

视频拼接

base = ffmpeg.input(path)
ffmpeg.concat(
    base.trim(start_frame=10, end_frame=20),
    base.trim(start_frame=30, end_frame=40),
    base.trim(start_frame=50, end_frame=60)
).output('out3.mp4').run()

视频拼接使用 concat 函数即可。

总结

今天给大家分享了一个 python 处理视频的不错的库,希望可以给大家的工作/副业带来一些效率上的提升。


 
推荐阅读:
入门: 最全的零基础学Python的问题  | 零基础学了8个月的Python  | 实战项目 |学Python就是这条捷径
干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 |   从万众期待到口碑扑街!唐探3令人失望  | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |碟中谍这么火,我用机器学习做个迷你推荐系统电影
趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python《天天酷跑》游戏!
AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影
小工具: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保存为pdf!|  再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器天天看小姐姐!|

年度爆款文案

点阅读原文,看30个Python视频案例!

Python实现超简单【抖音】无水印视频批量下载 我们可以看到上面选中的那个请求,返回的是一串json,我们将内容复制下来看看,搜索返回的json中有关video的字段,通过下图我们就可以看到video里面有个url_list,里面有两个不同的url,这两个url其实就是视频相关的地址了,但是还有点问题,这两个url点进去并不能直接看到视频。其实我们一开始拿到的url就是无水印的,但是链接本身并没重定向到无水印的视频,加上wm之后,url会重定向到有水印的视频。我们刚刚获取了视频主页的链接,现在我们要通过主页链接来获取当前页面下的所有视频。 阅读详情

相关推荐

Python小工具:批量给视频加水印

有小伙伴说直接用 python 的 ffmpeg 库更香,刚好今天领导安排了一个给视频批量加水印的任务,咱就拿它来试试水。

SixStar_FL的博客 1113

python批量为视频添加文字水印和图片水印的程序

功能为:可以添加多个动态移动的水印,还可以设置水印的大小以及移动速度,也可以增加文字水印,重点是这个是批量执行的,可以对目录下的所有视频文件批量添加水印。

leavemyleave 1386

简易版 批量添加水印(一)

简易版 批量添加水印

weixin_43844548的博客 2396

Python 给视频添加水印

使用此自动化脚本为你的视频添加水印,该脚本使用 Moviepy,这是一个方便的视频编辑模块。 在下面的脚本中,你可以看到如何添加水印并且可以自由使用它。

涛涛不淘 1911

python批量下载抖音无水印视频,附软件

网上很多那种抖音视频解析,去水印下载的网站,不过都只可以下单个,下下来大多数标题还是乱码。一点都不geek。 咱们懒人找资源的粉丝最大的优点就是懒,这种重复性的活python帮咱们搞定。 批量下载抖音视频 很久收藏的大神的python批量下载无水印抖音视频的脚本,后来抖音改api后就失效了,小懒人试着改了一下代码竟然成功运行了。 今天特地把软件打包成可以直接下载的软件,给不会python的粉丝们...

for_lazy的博客 4230

Python实用案例,Python脚本,Python实现批量加水印

往期回顾 Python实现自动监测Github项目并打开网页 Python实现文件自动归类 Python实现帮你选择双色球号码 Python实现每日更换“必应图片”为“桌面壁纸” 前言: 今天我们就利用python脚本实现批量加水印。直接开整~ 效果展示 有时候,为了保护版权,需要给作品中的图片加上水印。 一种是把水印(logo)加在图片的一个角落,就像有的是公众号会在后台把水印打开。 更厉害的一种是,水印在整个图上有很多,有个轻微的透明度,更安全。 PYTHON自动化 今天就来带大家,用Python给图

Tsp2021713的博客 1030

Python 视频水印批量添加器

三、可添加文本或图片。

cc605523的博客 946

python 快手视频去水印批量下载

import requests from bs4 import BeautifulSoup import re import xlrd class KSNoMark(): # 忽略警告代码 requests.packages.urllib3.disable_warnings() def GetShareUrl(self): try: # 打开Excel表格 wb = xlrd.open_workbook('分享链.

YEYEYEYEFAN 1970

python 批量注释_干货案例!Python实现视频批量加水印,仅需50行代码

最近由于工作安排,同事需要经常大批量给视频添加水印,昨天反馈给我说,用的某软件批量添加水印过程真的很繁琐,效率也很低,加一个水印要好几分钟时间,你能不能帮我开发一个小工具直接达到“一键添加”的效果。作为一个Python老司机,思考片刻之后,我想到了用Python中的一个开源视频处理模块再适合不过了MoviePy这个模块就是MoviePy,它是一个用于视频编辑的python模块,你可以用它实现一些基...

weixin_39762441的博客 788

Python 视频文本水印批量添加工具

这个是一个基于PyQt5开发的视频水印批量添加工具,旨在为多个视频文件添加文本水印。用户可以自定义水印的文本内容、字体颜色、字号大小以及位置(如左上角、右上角、左下角、右下角和中心位置)。程序支持常见的视频格式,如MP4、AVI、MOV和MKV,并能够批量处理视频文件,输出带有水印的新视频。用户可以通过文件对话框选择视频文件的输入目录和保存带水印视频的输出目录。用户可以在输入框中填写水印的文本内容,水印会被添加到视频上。水印可以选择显示在视频的不同位置,包括左上角、右上角、左下角、右下角和中心。

白泽的博客 1660

Stable Diffusion跑图总爆显存?别急着换显卡,试试这个PYTORCH_CUDA_ALLOC_CONF参数调优

本文深入解析了Stable Diffusion运行中常见的显存不足问题,特别是由显存碎片化导致的假性OOM现象。通过详细讲解PYTORCH_CUDA_ALLOC_CONF参数中的max_split_size_mb设置技巧,提供了一套完整的显存优化方案,帮助用户在无需升级硬件的情况下显著提升AI绘画的稳定性与效率。

weixin_42524100的博客 347

【办公自动化】python一键批量给视频添加随机位置水印

使用了Python的对一个视频文件进行文字水印处理。具体来说,它通过随机选择位置,在视频中添加了一个文字水印。这个文字水印包括了这段文本,并使用了字体(SimSun.ttc),字号为50,颜色为红色。最后会输出一个名为"xxx.mp4"的视频文件。使用场景:随着自媒体的兴起,很多人发布的视频都需要有加水印的需求,但是如果固定到位置,水印很容易就会被处理掉使用python给视频添加水印(位置随机),大大提高处理水印的难度。

weixin_42665577的博客 407

LatentSync:开源数字人唇形同步技术的实战部署与优化指南

本文详细介绍了开源数字人唇形同步工具LatentSync的实战部署与优化全流程。从核心原理(潜在扩散模型与TREPA技术)解析,到手把手完成环境搭建、模型获取及首次推理。文章深入探讨了自定义素材处理、关键参数调优(如guidance_scale),并提供了显存不足、人脸检测失败等常见问题的解决方案与性能优化技巧,旨在帮助用户高效部署并提升生成效果。

9o8p7i6u5y的博客 1009

Python 批量加水印就这么简单!

** Python 批量加水印就这么简单! ** 工作的时候,尤其是自媒体,我们必备水印添加工具以保护我们的知识产权图片,网上有许多的在线/下载的水印添加工具,但他们或多或少都存在以下问题: 在线工具需要将图片上传到对方服务器,信息不安全。 很多工具不具备批量处理功能。 操作繁琐。 很多工具自定义的功能太少,如水印透明度,字体等。 现在只要你会使用命令,我们就能教大家怎么使用Python超级简单地为图片添加水印,而且具备以下特点: 支持自定义水印字体。 支持自定义文本内容、颜色。 支持批量

642

Win10/Win11系统下冒险岛V128单机版一键搭建教程(含MySQL配置避坑指南)

本文提供Win10/Win11系统下冒险岛V128单机版一键搭建的详细教程,涵盖服务端部署、MySQL配置优化及常见问题解决方案。通过本指南,玩家可轻松实现单机版冒险岛的一键启动,重温经典游戏体验,同时避免常见的技术陷阱。

weixin_29261711的博客 655

文本→图像→视频:AIGC跨模态转换全流程解析

本文旨在系统性地解析AIGC领域中跨模态内容生成的技术原理和实现方法,特别聚焦于从文本到图像再到视频的完整转换流程。跨模态表示学习的基本原理文本到图像生成的核心技术图像到视频转换的关键算法端到端跨模态生成系统的构建方法实际应用场景和性能优化策略背景介绍:建立基本概念和知识框架核心概念:解析跨模态转换的关键技术和原理算法细节:深入讲解文本到图像、图像到视频的核心算法数学模型:提供必要的数学基础和公式推导项目实战:通过完整案例展示实现过程应用场景:探讨技术的实际应用可能性。

AI天才研究院 1355

干货案例!Python实现视频批量加水印,仅需50行代码

最近由于工作安排,同事需要经常大批量给视频添加水印,昨天反馈给我说,用的某软件批量添加水印过程真的很繁琐,效率也很低,加一个水印要好几分钟时间,你能不能帮我开发一个小工具直接达到“一键添加”的效果。作为一个Python老司机,思考片刻之后,我想到了用Python中的一个开源视频处理模块再适合不过了。

youmaob的博客 1277

YOLO11多类别数据集的类别平衡方法:讲解类别不平衡问题的识别方法,以及过采样、欠采样、类别权重调整等解决方案(一)

类别不平衡问题是机器学习和计算机视觉领域中一个常见但棘手的挑战。简单来说,当数据集中不同类别的样本数量存在显著差异时,我们就称这个数据集存在类别不平衡问题。在YOLO目标检测任务中,这意味着某些类别的目标对象在训练数据中出现得非常频繁,而其他类别的目标对象则很少出现。 想象一下,你正在训练一个交通监控系统,需要检测不同类型的车辆。在这个场景中,"汽车"这个类别可能有成千上万个实例,而"自行车"或"摩托车"可能只有几百个实例。这种数量上的巨大差异就是典型的类别不平衡问题。 从数学角度来看,假设我们有一个包

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 941

图片视频批量加水印和压缩(二)

1、批量加文字水印 2、批量加图片水印 3、批量压缩 4、批量转换格式 5、图片批量缩放尺寸 6、图片批量裁剪

weixin_43844548的博客 953

【PINN物理信息网络】基于PINN物理信息网络求解圆柱坐标中的热方程(python)

【PINN物理信息网络】基于PINN物理信息网络求解圆柱坐标中的热方程(python)

k8291121的博客 2274

【逐函数讲解ORB_SLAM3源码】获取普通帧率、关键帧、IMU数据

获得imu的旋转 mRwc * mImuCalib.mTcb.rotationMatrix(); Sophus::SE3 mTwc 创建ORB_SLAM3系统 Create SLAM system. It initializes all system threads and gets ready to process frames. ORB_SLAM3::System SLAM(argv[1],argv[2],ORB_SLAM3::System::IMU_RGBD, true, 0, file_nam

小秋 AI SLAM 入门实战教程 1245
上一篇: 等了6年,周杰伦最新专辑来了!5天破2600万!
下一篇: 字节遭遇离职潮!
菜鸟学Python
博客等级 码龄9年 8087粉丝 571原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值