gpt4 book ai didi

batch-file - 使用 Avisynth 创建多个视频

转载 作者:行者123 更新时间:2023-11-28 21:39:56 27 4
gpt4 key购买 nike

我有一堆单独的文件,我希望每个文件都通过 Avisynth 运行。但是,一个 AVS 文件只能创建一个视频。据我所知,无法从命令行声明变量的值。

我知道您可以创建一个脚本来生成一堆 AVS 文件,然后以某种方式将每个 AVS 文件转换为视频。然而,由于 Avisynth 是一个脚本系统,这看起来有点复杂。一定有某种方法可以通过脚本运行不同的视频,对吧?

最好的方法是什么?提前致谢。

最佳答案

我从未找到将命令行参数直接传递给 AVS 脚本的方法。即时生成脚本是我能够让它正常工作的唯一方法。

我知道这不是您要找的答案 - 不过有两种生成脚本的方法:

模板脚本

当我有一个 AVS 脚本时,我会使用它,其中唯一改变的参数是源输入文件。

我有一个脚本 template.avs,它需要一个包含源视频完整路径的变量 (v)。一个批处理脚本然后简单地为每个视频文件添加带有变量的行,类似于:

@echo off
if "%1" == "" (
echo No input video found
pause
GOTO :EOF
)
set pth=%~dp0

:loop
IF "%1"=="" GOTO :EOF

echo v="%1">"%pth%_tmp.avs"
type "%pth%template.avs">>"%pth%_tmp.avs"

:: Do whatever you want with the script
:: I use virtualdub...
"%vdub%" /i "%pth%Template.vdscript" "%pth%_tmp.avs"

del "%pth%_tmp"

SHIFT
GOTO loop

这让我可以简单地将几个源视频拖放到批处理中。

导入

使用 Import指令,可以将所有变量声明外部化到它自己的脚本中。

Import("variables.avs")

这在模板 AVS 脚本需要多个变量时很有用。

关于batch-file - 使用 Avisynth 创建多个视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21439934/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com