Avidemux tinypy脚本如何让input_ext支持多格式列表适配get_folder_content函数
Avidemux 定制Tinypy脚本适配方案
多视频格式筛选的兼容实现
- 现有
get_folder_content仅支持传入单个后缀字符串做筛选,直接传入列表会导致逻辑失效,不需要修改函数本身,可通过循环单格式匹配+结果合并的方式绕开限制:- 先定义需要匹配的所有后缀为列表(注意后缀不带点、统一小写):
target_exts = ['mkv', 'mp4', 'avi'] - 循环逐个调用
get_folder_content,合并匹配到的文件并做去重处理:
all_video_files = [] for ext in target_exts: matched = get_folder_content(your_target_folder, ext) all_video_files.extend([f for f in matched if f not in all_video_files]) - 先定义需要匹配的所有后缀为列表(注意后缀不带点、统一小写):
- 若不想多次调用原函数,可自行实现筛选逻辑:先遍历目标文件夹内的全量文件,自行提取每个文件的后缀部分,判断是否在目标后缀列表中,完全绕开原函数的入参限制。
内置函数文档查找的实用方法
- Avidemux内置的Tinypy是定制裁剪版本,没有独立的公开函数库文档,可直接从本地安装包获取可用规则:
- 查看Avidemux安装目录下
scripts/文件夹内的自带示例脚本,所有内置函数的实际调用方式、入参规则都会在示例中体现,包含get_folder_content的参数要求。 - 打开Avidemux自带的脚本编辑器,直接输入并运行
print(locals()),就能输出当前运行环境所有可用的内置函数、全局变量清单,完全匹配当前版本的实际支持能力。
- 查看Avidemux安装目录下
注意:调用
get_folder_content时,传入的后缀参数不要加开头的点(即传mkv不要传.mkv),否则会匹配失败。
内容的提问来源于stack exchange,提问作者user15793210
相关产品推荐
相关产品推荐

