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.3.tar.gz (5.4 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.3-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file videoprocessor-0.0.3.tar.gz.

File metadata

  • Download URL: videoprocessor-0.0.3.tar.gz
  • Upload date:
  • Size: 5.4 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.3.tar.gz
Algorithm Hash digest
SHA256 30b2effe4489ad06c30c99674241c2c9a0905adc150fe54faa190c577359222a
MD5 6055cd909eefa0efe8bdcf2f928cc54e
BLAKE2b-256 8486f574506fc54fe9419accfd3449e45241c97121edce51104c464c1113dd33

See more details on using hashes here.

File details

Details for the file videoprocessor-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: videoprocessor-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 6.0 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 7be3c214e7259b63a9376fd051e99d8c75eb820199ce6d2806bc6d5046128fb3
MD5 62526c606895ed560cc1a38dc163235a
BLAKE2b-256 0cd120b3454f544a5955abc17ec3689730eef4e0d8cad57efc72b034ceb1643b

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