适用于 Linux 的 avisynth(或类似工具)

适用于 Linux 的 avisynth(或类似工具)

有没有办法在 Linux 上运行 avisynth?

或者

有类似的工具吗?即编写可在视频播放器中播放和/或输入编码器等的脚本文件的方法。

更新:

我的发行版是 min (基于 ubuntu)。

我尝试从源代码构建但失败了(这很复杂,我可能会再试一次)。

让我澄清一下

我不想让 avisynth 运行,而是希望能够使用文本/脚本文件剪辑视频。

真实的这里的问题是:Linux 上还有其他东西允许这样做吗?

例如:是否可以gstreamer通过脚本来剪辑视频?如果可以,那么该怎么做?

答案1

由于还没有人提到它:

有一个与 AviSynth 非常相似的跨平台工具包 VapourSynth,它使用 Python 作为其脚本语言。

http://www.vapoursynth.com/

示例语法:

import vapoursynth as vs
core = vs.get_core()
video = core.ffms2.Source(source='Rule6.mkv')
video = core.std.Transpose(video)
video.set_output()

要在播放器(mpv)中播放脚本文件:

vspipe --y4m script.vpy - | mpv -

要使用 ffmpeg 对脚本输出进行编码:

vspipe --y4m script.vpy - | ffmpeg -i pipe: encoded.mkv

答案2

看起来像葡萄酒 +avs转yuv是可行的方法

引自http://akuvian.org/src/avisynth/avs2yuv/

使用示例:
wine avs2yuv.exe foo.avs - | mencoder - -o hfyu.avi -ovc lavc -lavcopts vcodec=ffvhuff:vstrict=-1:pred=2:context=1

答案3

这些天(2024 年,注意其他答案的日期),您可以使用AviSynth+frameserver 是 AVISynth 的分支,跨平台、支持 64 位,并且实际维护。它在 Linux 上构建和运行,并且实际在 Debian 上打包。

答案4

如果你有一个你非常喜欢的 Windows 版 AviSynth,而自己构建的版本不适合你,你可以尝试葡萄酒。您没有提供您的发行版但它很可能可用(如果尚未安装)。

相关内容