- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一堆单独的文件,我希望每个文件都通过 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/
我在msys2上使用mingw64编译ffmpeg --enable-avisynth 提示错误 ffmpeg make ERROR: avisynth/avisynth_c.h avisynth/a
我已经阅读了很多关于如何在 AviSynth 中叠加图像的教程,但想知道是否有办法在特定时间位置在视频上放置多个图像。我已经能够用透明的 png 标志渲染视频,但没有找到任何教程如何在不同的帧位置放置
Win7 FFmpeg 版本:20170223-dcd3418 win32 共享 AVISynth 版本:2.6 在 Visual Studio 2015 C# Forms 应用程序中调用 ffmpe
如何将音频叠加到其他音频上? 我想为 avisynth 中剪辑的音频 channel 制作 FadeIO(..) 功能。 我有这个脚本 video = DirectShowSource("Z:\vid
我使用 avisynth 编写了一个简短的脚本。它需要大量视频,将它们堆叠起来,然后添加一些文本。 我可以在 virtualDub 中打开脚本文件并从那里将其保存为 avi 文件,但我想要的是一种无需
似乎 Dissolve 和/或 Fade 更改了 .avs 脚本中的总帧数。当我将 avs 脚本中的总帧数相加,然后在 Vdub 中加载 avs 脚本时,总帧数是不同的。下面我的真实示例显示了 的差异
我有一堆单独的文件,我希望每个文件都通过 Avisynth 运行。但是,一个 AVS 文件只能创建一个视频。据我所知,无法从命令行声明变量的值。 我知道您可以创建一个脚本来生成一堆 AVS 文件,然后
我使用 avisynth 将视频与音频分离。当我使用 x = "m.mkv" ffvideosource(x) 它工作正常,但是当我将视频文件名更改为 UTF-8 文件名并将脚本更改为: x =
我在互联网上搜索过,但没有找到解决方案。我希望这个问题不会重复出现。 我在同一文件夹中有以下文件: ffmpeg.exe(32 位版本) IN.mp4(视频编解码器 - AVC,音频编解码器 - PC
对于非 .avi A/V 源(如 .mp3、.mp4 等)在 AviSynth(在 Windows 中)中(至少)有两种读取这些媒体文件的可能性: 内置介质过滤器DirectShowSource()
我想将 avi 文件的音频流提取为 wav 文件,虽然我只想复制流,但它确实很慢(~4-5fps)。 这是我要提取的流类型(ffprobe 信息):Stream #0:1: Audio: pcm_s1
我需要执行看似简单的任务,将 3 个文件彼此相邻堆叠。它们都是相同的:.avi 容器、320x240、4:3、25 fps、GeoVision Advanced MPEG-4 GEO 编解码器。 我安
我是一名优秀的程序员,十分优秀!