包含python视频处理函数的词条( 三 )


·reload – 如果设置为 1,文本文件将在每一帧之前重新加载 。一定要自动更新它,否则它可能会被部分读取 , 甚至失败 。
·x – 指定将在视频帧内绘制文本的偏移量的表达式 。它相对于输出图像的左边框 。默认值为“0” 。
·y - 指定将在视频帧内绘制文本的偏移量的表达式 。它相对于输出图像的上边框 。默认值为“0” 。有关接受的常量和函数的列表,请参见下文 。
表达式常量:
x 和 y 的参数是包含以下常量和函数的表达式:
·dar:输入显示纵横比,同 (w / h) * sar
·hsub:水平色度子样本值 。例如,对于像素格式“yuv422p” , hsub 为 2,vsub 为 1 。
·vsub:垂直色度子样本值 。例如 , 对于像素格式“yuv422p”,hsub 为 2,vsub 为 1 。
·line_h:每个文本行的高度
·lh:别名为line_h.
·main_h:输入高度
·h: 的别名main_h 。
·H: 的别名main_h 。
·main_w:输入宽度
·w: 的别名main_w 。
·W: 的别名main_w 。
·ascent:对于所有渲染的字形,从基线到用于放置字形轮廓点的最高/上网格坐标的最大距离 。这是一个正值,因为网格的 Y 轴向上 。
·max_glyph_a: 的别名ascent 。
·下降:对于所有渲染的字形 , 从基线到用于放置字形轮廓点的最低网格坐标的最大距离 。由于网格的方向,这是一个负值,Y 轴向上 。
·max_glyph_d: 的别名descent 。
·max_glyph_h:最大字形高度,即渲染文本中包含的所有字形的最大高度,相当于上升-下降 。
·max_glyph_w:最大字形宽度,即渲染文本中包含的所有字形的最大宽度 。
·n:输入帧数,从0开始
·rand(min, max):返回一个包含在 min 和 max 之间的随机数
·sar:输入样本纵横比 。
·t:时间戳 , 以秒为单位,如果输入时间戳未知 , 则为 NAN
·text_h:渲染文本的高度
·th: 的别名text_h 。
·text_w:渲染文本的宽度
·tw: 的别名text_w 。
·x:绘制文本的 x 偏移坐标 。
·y:绘制文本的 y 偏移坐标 。
这些参数允许 x 和 y 表达式相互引用,因此您可以例如指定 y=x/dar.
应用自定义过滤器 。
filter通常由更高级别的过滤器函数使用,例如 hflip,但如果缺少过滤器实现 ffmpeg-python ,您可以 filter 直接调用以 ffmpeg-python 将过滤器名称和参数逐字传递给 ffmpeg。
参数
函数名称后缀_是为了避免与标准 pythonfilter 函数混淆 。
例子
替代名称 filter ,以免与内置的 pythonfilter 运算符冲突 。
应用具有一个或多个输出的自定义过滤器 。
这 filter 与过滤器可以产生多个输出相同 。
要引用输出流,请使用 .stream 运算符或括号简写:
例子
水平翻转输入视频 。
修改输入的色调和/或饱和度 。
参数
将一个视频叠加在另一个视频之上 。
参数
更改输入帧的 PTS(表示时间戳) 。
FFmpeg里有两种时间戳:DTS(Decoding Time Stamp)和PTS(Presentation Time Stamp) 。顾名思义,前者是解码的时间,后者是显示的时间 。
参数
修剪输入 , 使输出包含输入的一个连续子部分 。
参数
垂直翻转输入视频 。
应用缩放和平移效果 。
参数
如何用python实现视频关键帧提取并保存为图片import cv2
vc = cv2.VideoCapture('Test.avi') #读入视频文件
c=1
if vc.isOpened(): #判断是否正常打开
rval , frame = vc.read()
else:
rval = False

推荐阅读