A package base on ffmpeg and ffmpeg-python to process video.
Project description
基于 ffmpeg-python 的音视频处理工具
依赖:
- ffmpeg
- ffmpeg-python (python module)
项目初衷:
该项目主要是针对日常对实验视频处理存在如下情况而提出:
- 制作对比实验
- 制作实验连环图
为了提高实验视频的处理效率,进行了该项目的开发
目前进度:
目前该项目已封装成了
Func API
video_info(in_filename: str)
函数功能:获取输入视频的参数信息,在终端打印输出如下信息
- 文件名称
- 视频宽度
- 视频高度
- 视频总帧数
输入参数:
- in_filename 输入视频文件路径
addText(in_filename: str, out_filename:str, text: str)
函数功能:在输入视频文件中添加文字水印用于视频说明
输入参数:
- in_filename 输入视频文件路径
- out_filename 输出视频文件路径
- text 添加的文字内容
getVideoPng(in_filename: str, out_picname):
函数功能:处理输入视频文件,获取所有帧的图片数据
输入参数:
- in_filename 输入视频文件路径
- out_picname
videoCrop(in_filename: str, out_filename: str,whxy: list)
函数功能:对输入视频文件进行裁剪,并将裁剪结果输出保存
输入参数:
- in_filename 输入视频文件路径
- out_filename 输出视频文件路径
- whxy 列表,[w,h,x,y]
- w 裁剪目标视频宽度
- h 裁剪目标视频高度
- x 裁剪起始点 x 坐标
- y 裁剪起始点 y 坐标
getOneFrame(in_filename: str, out_picname: str)
函数功能:获取输入视频文件的单帧图片
输入参数:
- in_filename 输入视频文件路径
- out_picname 输出图片路径
drawBoxInPic(in_picname: str, out_picname: str, whxy: list)
函数功能:在输入图片中绘制目标矩形框
输入参数:
- in_picname 输入图片路径
- out_picname 输出图片路径
- whxy
- w
- h
- x
- y
videoMerge2by2(in_filenames:list,out_filename)
函数功能:输入 4 个视频将其合并为一个视频,布局为 2*2
输入参数:
- in_filenames
- out_filename
videoMerge2by3(in_filenames: list, out_filename)
函数功能:输入 6 个视频将其合并为一个视频,布局为 2*3
输入参数:
- in_filenames
- out_filename
videoMerge(in_filenames: list, out_filename, mergesize: list)
函数功能:输入 n*m 个视频合并输出为一个视频,合并布局为 n*m 的形式
输入参数:
- in_filenames 输入视频文件路径列表
- out_filename 输出视频文件路径
- mergesize 布局列表 [n, m]
- n 行数
- m 列数
picScale(in_picname: str, out_picname: str, scale: int)
函数功能:输入图片将其按 scale 比例进行缩放并输出为新的图片
输入参数:
- in_picname 输入图片路径
- out_picname 输出图片路径
- scale 缩放系数
addTimeLabel(in_filename: str,out_filename,text: str)
函数功能:输入图片,在图片中添加时间戳信息,用于连环图出图
输入参数:
- in_filename 输入图片路径
- out_filename 输出图片路径
- text 时间戳文本内容
addLabLogo(in_filename: str, out_filename: str, in_image: str, scale: int)
函数功能:输入视频文件,在视频指定位置添加图片水印(实验室 logo)
输入参数:
- in_filename 输入视频文件路径
- out_filename 输出视频文件路径
- in_image 水印图片文件路径
- scale 水印图片缩放系数
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file videoprocessor-0.0.2.tar.gz.
File metadata
- Download URL: videoprocessor-0.0.2.tar.gz
- Upload date:
- Size: 5.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
99b8a4bd9e7a72d165c2ad975e2fd9ff666fb99bdcc79949d58d3f0648f7efed
|
|
| MD5 |
258abe8b8a77f43597194a40dddd27ae
|
|
| BLAKE2b-256 |
316c7ee46ffdc644946c46244fa8fea4ab7a4534a689f1d98cb33f15124d1d14
|
File details
Details for the file videoprocessor-0.0.2-py3-none-any.whl.
File metadata
- Download URL: videoprocessor-0.0.2-py3-none-any.whl
- Upload date:
- Size: 6.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
41c29d1657c3c640faf78d57def9bd2a900483f6b605e02e5be2ea3d31e2cc9c
|
|
| MD5 |
ee0c66744872a8635ec589ee1a1e22c2
|
|
| BLAKE2b-256 |
ca690e26ce49a4af0fcc8acc007ffea13ff0df283773df998d7d8b71fd59ad39
|