Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

videoprocessor-0.0.2.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

videoprocessor-0.0.2-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

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

Hashes for videoprocessor-0.0.2.tar.gz
Algorithm Hash digest
SHA256 99b8a4bd9e7a72d165c2ad975e2fd9ff666fb99bdcc79949d58d3f0648f7efed
MD5 258abe8b8a77f43597194a40dddd27ae
BLAKE2b-256 316c7ee46ffdc644946c46244fa8fea4ab7a4534a689f1d98cb33f15124d1d14

See more details on using hashes here.

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

Hashes for videoprocessor-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 41c29d1657c3c640faf78d57def9bd2a900483f6b605e02e5be2ea3d31e2cc9c
MD5 ee0c66744872a8635ec589ee1a1e22c2
BLAKE2b-256 ca690e26ce49a4af0fcc8acc007ffea13ff0df283773df998d7d8b71fd59ad39

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page