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.4.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.4-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: videoprocessor-0.0.4.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.4.tar.gz
Algorithm Hash digest
SHA256 847a7527ca070b5c7f7852017d3140969433db8dd5f519cb2623eeb9b2e276f7
MD5 2dfe898db0164376dc62b7d24e3cf81c
BLAKE2b-256 9ecef1c75041157e0935525594d11b2c5bca9544b51e89b6364382f9c8e1e39e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: videoprocessor-0.0.4-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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 1cb4c45d6c88ec21b68c9fcb6faf944568425fc931bbe28e97ef92e19295c884
MD5 f35634b4b8d9b939e46a6006d071f08b
BLAKE2b-256 40908aade883a0c630abc1f0ca3bd9f91ce1a165ad18b67e71e8cbfc8e95431e

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