ffmpeg-python中文文档(三)——API参考

Python015

ffmpeg-python中文文档(三)——API参考,第1张

表示上游节点的传出边缘;可以用来创建更多的下游节点。

输入文件 URL (ffmpeg -i option)

在一个 ffmpeg 命令行中包含所有给定的输出

输出文件地址

不询问就覆盖输出文件(ffmpeg -y 选项)

在指定文件上运行 ffprobe 并返回输出的 JSON 表示。

构建用于调用 ffmpeg 的命令行。

构建要传递给 ffmpeg 的命令行参数。

为提供的节点图调用 ffmpeg 。

参数

为提供的节点图异步调用 ffmpeg。

参数

例子

运行和流式输入:

运行并捕获输出:

使用 numpy 逐帧处理视频:

通过重新混合颜色通道来调整视频输入帧。

连接音频和视频流,将它们一个接一个地连接在一起。

筛选器适用于同步视频和音频流的片段。所有段必须具有每种类型的相同数量的流,这也是输出时的流数。

参数

裁剪输入视频。

参数

在输入图像上绘制一个彩色框。

参数

使用 libfreetype 库从视频顶部的指定文件中绘制文本字符串或文本。

要启用此过滤器的编译,您需要使用 --enable-libfreetype . 要启用默认字体回退和字体选项,您需要使用 --enable-libfontconfig . 要启用 text_shaping 选项,您需要使用 --enable-libfribidi

参数

· box - 用于使用背景颜色在文本周围绘制一个框。该值必须是 1(启用)或 0(禁用)。框的默认值为 0。

· boxborderw – 使用 boxcolor 设置要在框周围绘制的边框宽度。boxborderw 的默认值为 0。

· boxcolor - 用于在文本周围绘制框的颜色。有关此选项的语法,请查看 ffmpeg-utils 手册中的“颜色”部分。 boxcolor 的默认值为“white”。

· line_spacing – 使用 box 设置要在框周围绘制的边框的行间距(以像素为单位)。line_spacing 的默认值为 0。

· borderw – 使用边框颜色设置要在文本周围绘制的边框宽度。边框的默认值为 0。

· bordercolor – 设置用于在文本周围绘制边框的颜色。有关此选项的语法,请查看 ffmpeg-utils 手册中的“颜色”部分。边框颜色的默认值为“黑色”。

· 扩展- 选择文本的扩展方式。可以是 none、strftime(已弃用)或 normal(默认)。有关详细信息,请参阅下面的文本扩展部分。

· basetime – 设置计数的开始时间。值以微秒为单位。仅适用于已弃用的 strftime 扩展模式。要在正常扩展模式下进行模拟,请使用 pts 函数,提供开始时间(以秒为单位)作为第二个参数。

· fix_bounds - 如果为 true,检查并修复文本坐标以避免剪切。

· fontcolor - 用于绘制字体的颜色。有关此选项的语法,请查看 ffmpeg-utils 手册中的“颜色”部分。fontcolor 的默认值为“黑色”。

· fontcolor_expr – 与文本相同的扩展字符串以获得动态字体颜色值。默认情况下,此选项具有空值并且不被处理。设置此选项时,它会覆盖 fontcolor 选项。

· font - 用于绘制文本的字体系列。默认情况下无。

· fontfile – 用于绘制文本的字体文件。必须包含路径。如果禁用了 fontconfig 支持,则此参数是必需的。

· alpha – 绘制应用 alpha 混合的文本。该值可以是介于 0.0 和 1.0 之间的数字。该表达式也接受相同的变量 x、y。默认值为 1。请参阅 fontcolor_expr。

· fontsize – 用于绘制文本的字体大小。字体大小的默认值为 16。

· text_shaping – 如果设置为 1,则在绘制文本之前尝试对文本进行整形(例如,反转从右到左文本的顺序并加入阿拉伯字符)。否则,只需按照给定的方式绘制文本。默认为 1(如果支持)。

· ft_load_flags –用于加载字体的标志。这些标志映射了 libfreetype 支持的相应标志,并且是以下值的组合:

默认值为“默认”。有关更多信息,请参阅 FT_LOAD_* libfreetype 标志的文档。

· shadowcolor – 用于在已绘制文本后面绘制阴影的颜色。有关此选项的语法,请查看 ffmpeg-utils 手册中的“颜色”部分。shadowcolor 的默认值为“黑色”。

· shadowx – 文本阴影位置相对于文本位置的 x 偏移量。它可以是正值或负值。默认值为“0”。

· shadowy – 文本阴影位置相对于文本位置的 y 偏移量。它可以是正值或负值。默认值为“0”。

· start_number – n/frame_num 变量的起始帧号。默认值为“0”。

· tabsize - 用于呈现选项卡的空格数大小。默认值为 4。

· timecode – 以“hh:mm:ss[:.]ff”格式设置初始时间码表示。它可以带或不带文本参数使用。必须指定 timecode_rate 选项。

· rate – 设置时间码帧率(仅限时间码)。

· timecode_rate – 的别名rate。

· r – 的别名rate。

· tc24hmax – 如果设置为 1,时间码选项的输出将在 24 小时左右回绕。默认值为 0(禁用)。

· text -- 要绘制的文本字符串。文本必须是 UTF-8 编码字符序列。如果没有使用参数 textfile 指定文件,则此参数是必需的。

· textfile – 包含要绘制的文本的文本文件。文本必须是 UTF-8 编码字符序列。如果没有使用参数 text 指定文本字符串,则此参数是必需的。如果同时指定了 text 和 textfile,则会引发错误。

· 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变成中文版的实现方法如下:

首先下载pycharm汉化包;

然后将“resources_en.jar”文件更名为“resources_cn.jar”;

最后将“resources_cn.jar”文件复制回lib文件夹内即可。

PS:建议不要使用汉化版,会导致一些小问题,例如设置界面显示不完整等。

image.png (208.33 KB, 下载次数: 0)

2020-11-27 11:10 上传

对于这种语言开发的程序,本人认为这就是个大杂烩。

image.png (21.15 KB, 下载次数: 0)

2020-11-27 11:12 上传

image.png (67.99 KB, 下载次数: 0)

2020-11-27 11:12 上传

image.png (53.11 KB, 下载次数: 0)

2020-11-27 11:14 上传

这些MO、PO文件是需要汉化的,但是尽管你汉化过了,但还是有些不显示中文

接下来要说的是编码问题: # -*- coding: UTF-8 -*-这个是一定最好是加的,不然汉化过的程序会导致主程序运行不起来!

[Python] 纯文本查看 复制代码_kLanguages = [

(

_('System Default'), None),

('English', 'en'),

('Chinese(ZhongWen', 'de'),

(u'Fran\xe7ais (French)', 'fr'),

(u'\u0420\u0443\u0441\u0441\u043a\u0438\u0439 (Russian)', 'ru')]

kDisplayLanguage = CTextIOValueDef('main', 'display-language', _('The language to use for the user interface. Either the default for this system, or set to a specific supported language.'), None, CValue(*[ l[1] for l in _kLanguages ]), CPopupChoiceGui(_kLanguages))

kDocumentationLanguage = CTextIOValueDef('main', 'documentation-language', _('The language to use for the documentation, when available (not all documentation is translated into all supported languages).'), 'en', CValue(*[ l[1] for l in _kLanguages ]), CPopupChoiceGui(_kLanguages))

kAutoReopenLastProject = CTextIOValueDef('main', 'auto-reopen-last-project', _('Controls whether most recent project is reopened at startup, in the absence of any other project on the command line.'), 1, CBoolean(), CBooleanGui())

from guiutils import scintilla

上面的这些行来说

u'是一定得加上的,不然给你打脸,其他文件中,

出现这类的行打头也得加,不然汉化就完蛋

System Default能不能,把后面的空(NONE)改成别的呢? 建议别来试,不行的。

可以修改English行,en为语言文件夹(可以把汉化的文件替换进去),这样打开就是中文的了。

image.png (71.97 KB, 下载次数: 0)

2020-11-27 11:20 上传

经过“改!改!改“,一大通折腾,你们终于变成中文的了。费劲,好费劲呐。

PYO要转换成PY文件,汉化完之后,再转换回来

在线utf-8转换:在线反编译pyo:(也可以使用上面提到的命令行工具;两种方法都是可以的)

注意输出的版本号信息(反编译在线 或 使用相关的命令行工具等),这个很重要,不然就会有以上问题

C:\Python27\python.exe -O -m py_compile C:\U\prefs2.py

搜索字符串时要注意 _字母 ,相当于首字母大写,注意利用ALT键,不然会搜索不到的。

文章知识点与官方知识档案匹配

Python入门技能树首页概览

189142 人正在系统学习中

点击阅读全文

打开CSDN,阅读体验更佳

Python(PyCharm)的下载&安装&汉化(2022)

一、下载 首先我们需要下载最新版的python和pycharm,也就是两个包,进入官网https://www.python.org/ 接下来点击下载最新版的python 接下来,我们继续下载另一个包,python编辑器——pycharm,进入官网https://www.jetbrains.com/pycharm/download/#section=windows 完成上面步骤之后就会有两个软件包,下载部分就结束了 二、安装 双击python-3.10.4-amd64,记得...

继续访问

最新发布 Python的准备工作——安装、配置、第一个项目、汉化(可不做)

安装python、pycharm

继续访问

python汉化之后好用吗_wingware python ide非常好用,就是不知该如何去汉化(已解决...

C:\Program Files (x86)\Wing IDE 6.1\resources\PO├文件夹1:[de]│├(1)build-files.po│├(2)scripts_debugger_extensions.po│├(3)scripts_django.po│├(4)scripts_editor_extensions.po│├(5)scripts_emacs_exte...

继续访问

IO中编码方式的详解

为什么存在字节流和字符流? String s = "中国"byte[] bytes = s.getBytes()System.out.println(Arrays.toString(bytes))//[-28, -72, -83, -27, -101, -67] byte[] bytes1 = s.getBytes("GBK")System.out.println(Arrays.toString(

继续访问

python缺点不容易反编译_关于Python写的程序汉化心得和所走过的各种坑儿

本文以wing ide for python 8.0来说对于这种语言开发的程序,本人认为这就是个大杂烩。这些MO、PO文件是需要汉化的,但是尽管你汉化过了,但还是有些不显示中文接下来要说的是编码问题: # -*- coding: UTF-8 -*-这个是一定最好是加的,不然汉化过的程序会导致主程序运行不起来![Python] 纯文本查看 复制代码_kLanguages = [ ( _('Syst...

继续访问

python汉化之后好用吗_买了《Python学习手册(中文第4版)》后悔了

以下是我在joyo上的书评一颗星是看在原书的面子上给的,要不真想直接给0分。可以说,这本书是我买书以来,让我最不爽的一本。今天刚拿到书后翻了一下目录,看到第八部分的时候,赫然看到旁边有一个注解:第八部分请到华章网站下载。紧接着第九部分依旧如是标注。于是我再到华章的网站上下了所谓的“增值服务”,期间还有注册环节,搜集无数多的个人信息。整个被电子化的部分共计239页,而实体书部分的最后一页编号为889...

继续访问

Python官方中文文档上线了,不用再苦寻民间汉化组了

终于,Python有官方中文文档了。 从今往后,不论是版本新变化,入门教程,语法讲解,Python模块安装指南……各种各样的手册,都可以直接看中文了。 你看,比起英文原版,中文的语气好像更加鸡冻一些: 春天来了,再也不用苦等野生汉化组了。 就算你没有更新到3.7,也不要紧。3.6还是有中文文档,3.5也有,连2.7都找得到: 入门教程,无微不至 如果你是一只萌新,恭喜你赶上了最好的年华。 这...

继续访问

Python编码方式以及改变方法

在 python 源代码文件中,如果你有用到非ASCII字符,则需要在文件头部进行字符编码的声明,声明如下: # code: UTF-8 因为python 只检查 #、coding 和编码字符串,所以你可能回见到下面的声明方式,这是有些人为了美观等原因才这样写的: #-*- coding: UTF-8 -*- 常见编码介绍: GB2

继续访问

关于python的开发软件pycharm设置中文(无需汉化包)

之前也是自己想着学python,在网上看了很多资料,然后选择了pycharm这个开发软件,软件就是很简单,自己可以去他的官网上面下载,但是一定要选择好对应的安装包,自己是Windows电脑就选择wing

继续访问

pycharm搭建python环境

原文连接 一.python环境的搭建 1.下载python(这里以python3.6为例) step 1:打开下载网址:https://www.python.org/downloads/windows/ step 2:我这里选着python3的版本 step 3:选择python的可执行文件安装包 ...

继续访问

python汉化之后好用吗_关于Python中输出中文的一点疑问

#encoding=gb2312import urllibimport redef getHtml(url):page = urllib.urlopen(url)html = page.read()return htmldef getImg(html):reg = r'(.*)'imgre = re.compile(reg)imglist = re.findall(imgre, html)retu...

继续访问

python中文版好用吗_有哪些好的python用的中文自然语言包推荐?

这里介绍2个python中文处理的包,分别是jieba和snownlp,这2个包处理起来中文都挺简单的,下面我简单介绍一下这2个包的安装和使用,实验环境win10+python3.6+pycharm5.0,主要内容如下:jieba分词:这个中文处理包比较常用,大部分都应该听说过,可以实现分词、标注词性、提取关键词等大部分功能,使用起来挺简单的,下面我简单介绍一下这个包:1.下载安装jieba,这里...

继续访问

pycharm 汉化

对于英文不好的同学使用pycharm比较困扰,因此汉化的中文版界面使用起来会方便很多。 下面介绍的汉化的方法希望大家能用上: 1,打开本地pycharm安装路径,找到lib文件夹并删除它(英文版的语言包) 2,把下载好的中文语言包拷贝到lib文件夹下,重新打开pycharm,就可以看到熟悉的中文界面了。

继续访问

如何让python输出中文

昨天一整天都在和中文和编码做斗争,最终我还是有一点小小的收获的。今天我来说说如何让python输出中文。在上一篇里说过,terminal是utf8亲生的,所以不能显示gbk,让人甚是郁闷,不过只要把python中的字符编码变换为utf8,那不就大功告成了嘛。 a='昨天' print a 这样会报错SyntaxError: Non-ASCII character '\xe6' in file

继续访问

Python基本常识(包含pycharm2019.2.3汉化以及专业版安装方法)-*- Python基础知识01 -*-

Python要点 Python要点中部分引用于 菜鸟教程-Python Python 简介 Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。 Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言...

继续访问

热门推荐 彻底搞懂 python 中文乱码问题

前言 曾几何时 Python 中文乱码的问题困扰了我很多很多年,每次出现中文乱码都要去网上搜索答案,虽然解决了当时遇到的问题但下次出现乱码的时候又会懵逼,究其原因还是知其然不知其所以然。现在有的小伙伴为了躲避中文乱码的问题甚至代码中不使用中文,注释和提示都用英文,我曾经也这样干过,但这并不是解决问题,而是逃避问题,今天我们一起彻底解决 Python 中文乱码的问题。 基础知识 ASC...

继续访问

python软件介绍-Python3.8.2 软件介绍(附安装包)

【软件名称】Python3.8.2【文件大小】51 MB【语言支持】简体中文【系统类型】?64位【兼容系统】?Win7/Win8/Win10【下载链接】 pan.baidu.com/s/1wb63L8LO-mHkZbu-6rF7Eg【提取密码】?1hdd【下载方法】 复制上方蓝字链接到浏览器打开【安装教程】?安装包内获取软件简介:python是一款功能强大的可视化编程工具。这款软件拥有hex、py...

继续访问

如何汉化并编译 Python 源代码

如何汉化并编译 Python 源代码前言参考文章我的工具关键字汉化其他源代码汉化Linux 下编译Windows 下编译汉化效果演示 前言 笔者是一名业余编程爱好者,年初偶然混进中文编程OO群。因觉得中文编程乃大势所趋,遂入了 Python 汉化(我称之为“草蟒”项目)的坑。笔者孤陋寡闻,刚开始汉化的时候只知道 GCC 且 GCC 不支持中文,所以没有选择汉化源代码的方式,而是采用替换式表层汉化方...

继续访问

不属于python语言特点支持中文_python语言支持中文吗

python的中文问题一直是困扰新手的头疼问题,Python的发行版至今尚未包括任何中文支持模块。那么python语言支持中文吗?遇到中文问题怎么办?1. print打印中文的问题:在编辑器中输入一段测试代码:s=’测试’print s运行结果如下:Non-ASCII character '\xb2' in file c:\Documents and Settings\Administrator\...

继续访问

pycharm汉化教程-超简单的python开发教程

在搜索栏 Markettplace搜索 chinese 如下图,点击安装汉化包下载,下载好了点击运行,软件会自动重启。汉化完成。