来自公众号: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小工具:批量给视频加水印!相关推荐

  1. 手机上如何批量给视频加水印

    手机如何批量给视频加水印,在手机上安装并启动"王者剪辑app",进入一键剪辑中的"加水印"功能, 批量导入或导入一个需要添加水印的视频, 接着导入水印素材并调整 ...

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

    有小伙伴说直接用 python 的 ffmpeg 库更香,刚好今天领导安排了一个给视频批量加水印的任务,咱就拿它来试试水. 简介 FFmpeg 是一套强大的音视频处理程序,也是很多音视频软件的基础,事 ...

  3. python小工具-批量压缩图片

    通过PIL简单的批量压缩图片 import os import time from PIL import Image from docx import Document from docx.share ...

  4. 视频加水印怎么加?简单的方法

    视频加水印怎么加?工作中我们经常需要给视频添加水印(例如logo水印和文字水印),尤其是一些重要的视频,给视频添加水印的好处有两个:其一是可以保护视频内容不被别人随意复制盗用:其二是添加自己的专属水印 ...

  5. 批量卸载软件脚本python_Python练习小工具——批量删除同名电子书保留指定格式...

    本帖最后由 似水流年2015 于 2020-9-2 23:41 编辑 小书库清理走起,陆陆续续存了上百G的电子书,很多电子书同一本却有4种格式,epub,mobi,azw3, pdf,多浪费硬盘啊,寻 ...

  6. 每日技巧分享:视频加水印怎么加

    前几天,在我这边将制作好的视频上传到网站上的时候,突然觉得网站自带的水印效果不是很好,就想着自己做一个专属的水印.说做就做,在耗费了半小时的时间后,我制作好了一个水印效果,然后将它加到视频上再发布到了 ...

  7. java 给视频加水印

    Java 可以使用第三方库来给视频加水印.其中一个常用的库是 ffmpeg.你可以使用 ffmpeg 库中的命令行工具来给视频加水印. 首先,你需要下载 ffmpeg 库并将其添加到你的项目中.之后, ...

  8. 如何批量给视频加文字水印?

    如何批量给视频加文字水印?我们在对外发布视频前,最好提前给视频添加自己的专属水印,这样能有效的防止视频被别人恶意盗用,还能帮助自己提高品牌宣传的效果.视频水印的方式主要有两种,分别是文字水印和图片水印 ...

  9. 网易自媒体视频,批量修改md5采集下载上传,批量自动去水印加水印软件 今日头条自媒体视频,youtubu...

    网易自媒体视频,批量修改md5采集下载上传,批量自动去水印加水印软件 今日头条自媒体视频,youtubu 视频去重,批量自动去水印加水印软件 快视频,视频消重技术去水印去logo字幕工具 搜狐自媒体视 ...

最新文章

  1. 什么是二进制数 为什么用二进制数表示计算机信息?
  2. ubuntu下codeblocks起步
  3. synchronized关键字原理
  4. java写入单个字符_将2个字符写入单个Java char
  5. android 让dialog保持在最前_Android 面试进阶指南 —— 唠唠任务栈,返回栈和启动模式...
  6. 试验一下纯手写blog
  7. document.documentElement.clientWidth与document.body.clientWidth在浏览器滚动条的情况
  8. 如何用HTML制作一个3行3列的表格,如何利用表格制作网页
  9. 怎么讲bpm文件读入Matlab,bpm Matlab环境下基于期望传播算法的贝叶 类器工 238万源代码下载- www.pudn.com...
  10. mongodb一致性协议_Mongodb选举机制
  11. java与c互通aes加密解密
  12. 使用晨曦账本记录店铺收支
  13. mac系统如看OFD文档
  14. vue项目打包部署注意点 + 宝塔面板几步部署项目
  15. acm竞赛小结5 BUAA Training 2013 #1
  16. c语言蚂蚁搬,小班语言蚂蚁搬豆教案
  17. 电脑突然死机怎么办?正确做法在这!
  18. python bluetooth蓝牙信息获取蓝牙设备类型
  19. Windows7旗舰版桌面整理
  20. SQL调优与报表的性能优化

热门文章

  1. 推荐几本学习Java的教材
  2. 00 引言:你想谈一场恋爱吗?
  3. 苏东坡有一句“八风吹不动,独坐紫金台“ 人生智慧
  4. 数据分析Excel必备技能:数据透视表使用教程
  5. 渣男劈腿,两个女生却逼他做出选择,结果......
  6. Python字符串格式化占位操作解析
  7. 中秋节,送礼当如唐骏--管理=感动+被感动
  8. 马云给正在奋斗的人的经典语句
  9. Renesas瑞萨电子提供的RcarH3,第一个SOC从第三代R-Car汽车计算平台的自动驾驶领域时代
  10. 瑞萨e2studio(1)----瑞萨芯片之搭建FSP环境