Python小工具:批量给视频加水印!
来自公众号: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行代码做了一个语音壁纸切换器天天看小姐姐!|
年度爆款文案
1).卧槽!Pdf转Word用Python轻松搞定!
2).学Python真香!我用100行代码做了个网站,帮人PS旅行图片,赚个鸡腿吃
3).首播过亿,火爆全网,我分析了《乘风破浪的姐姐》,发现了这些秘密
4).80行代码!用Python做一个哆来A梦分身
5).你必须掌握的20个python代码,短小精悍,用处无穷
6).30个Python奇淫技巧集
7).我总结的80页《菜鸟学Python精选干货.pdf》,都是干货
8).再见Python!我要学Go了!2500字深度分析!
9).发现一个舔狗福利!这个Python爬虫神器太爽了,自动下载妹子图片
点阅读原文,看30个Python视频案例!
Python小工具:批量给视频加水印!相关推荐
- 手机上如何批量给视频加水印
手机如何批量给视频加水印,在手机上安装并启动"王者剪辑app",进入一键剪辑中的"加水印"功能, 批量导入或导入一个需要添加水印的视频, 接着导入水印素材并调整 ...
- Python小工具:批量给视频加水印
有小伙伴说直接用 python 的 ffmpeg 库更香,刚好今天领导安排了一个给视频批量加水印的任务,咱就拿它来试试水. 简介 FFmpeg 是一套强大的音视频处理程序,也是很多音视频软件的基础,事 ...
- python小工具-批量压缩图片
通过PIL简单的批量压缩图片 import os import time from PIL import Image from docx import Document from docx.share ...
- 视频加水印怎么加?简单的方法
视频加水印怎么加?工作中我们经常需要给视频添加水印(例如logo水印和文字水印),尤其是一些重要的视频,给视频添加水印的好处有两个:其一是可以保护视频内容不被别人随意复制盗用:其二是添加自己的专属水印 ...
- 批量卸载软件脚本python_Python练习小工具——批量删除同名电子书保留指定格式...
本帖最后由 似水流年2015 于 2020-9-2 23:41 编辑 小书库清理走起,陆陆续续存了上百G的电子书,很多电子书同一本却有4种格式,epub,mobi,azw3, pdf,多浪费硬盘啊,寻 ...
- 每日技巧分享:视频加水印怎么加
前几天,在我这边将制作好的视频上传到网站上的时候,突然觉得网站自带的水印效果不是很好,就想着自己做一个专属的水印.说做就做,在耗费了半小时的时间后,我制作好了一个水印效果,然后将它加到视频上再发布到了 ...
- java 给视频加水印
Java 可以使用第三方库来给视频加水印.其中一个常用的库是 ffmpeg.你可以使用 ffmpeg 库中的命令行工具来给视频加水印. 首先,你需要下载 ffmpeg 库并将其添加到你的项目中.之后, ...
- 如何批量给视频加文字水印?
如何批量给视频加文字水印?我们在对外发布视频前,最好提前给视频添加自己的专属水印,这样能有效的防止视频被别人恶意盗用,还能帮助自己提高品牌宣传的效果.视频水印的方式主要有两种,分别是文字水印和图片水印 ...
- 网易自媒体视频,批量修改md5采集下载上传,批量自动去水印加水印软件 今日头条自媒体视频,youtubu...
网易自媒体视频,批量修改md5采集下载上传,批量自动去水印加水印软件 今日头条自媒体视频,youtubu 视频去重,批量自动去水印加水印软件 快视频,视频消重技术去水印去logo字幕工具 搜狐自媒体视 ...
最新文章
- 什么是二进制数 为什么用二进制数表示计算机信息?
- ubuntu下codeblocks起步
- synchronized关键字原理
- java写入单个字符_将2个字符写入单个Java char
- android 让dialog保持在最前_Android 面试进阶指南 —— 唠唠任务栈,返回栈和启动模式...
- 试验一下纯手写blog
- document.documentElement.clientWidth与document.body.clientWidth在浏览器滚动条的情况
- 如何用HTML制作一个3行3列的表格,如何利用表格制作网页
- 怎么讲bpm文件读入Matlab,bpm Matlab环境下基于期望传播算法的贝叶 类器工 238万源代码下载- www.pudn.com...
- mongodb一致性协议_Mongodb选举机制
- java与c互通aes加密解密
- 使用晨曦账本记录店铺收支
- mac系统如看OFD文档
- vue项目打包部署注意点 + 宝塔面板几步部署项目
- acm竞赛小结5 BUAA Training 2013 #1
- c语言蚂蚁搬,小班语言蚂蚁搬豆教案
- 电脑突然死机怎么办?正确做法在这!
- python bluetooth蓝牙信息获取蓝牙设备类型
- Windows7旗舰版桌面整理
- SQL调优与报表的性能优化
热门文章
- 推荐几本学习Java的教材
- 00 引言:你想谈一场恋爱吗?
- 苏东坡有一句“八风吹不动,独坐紫金台“ 人生智慧
- 数据分析Excel必备技能:数据透视表使用教程
- 渣男劈腿,两个女生却逼他做出选择,结果......
- Python字符串格式化占位操作解析
- 中秋节,送礼当如唐骏--管理=感动+被感动
- 马云给正在奋斗的人的经典语句
- Renesas瑞萨电子提供的RcarH3,第一个SOC从第三代R-Car汽车计算平台的自动驾驶领域时代
- 瑞萨e2studio(1)----瑞萨芯片之搭建FSP环境