有没有办法在 Linux 上运行 avisynth?
或者
有类似的工具吗?即编写可在视频播放器中播放和/或输入编码器等的脚本文件的方法。
更新:
我的发行版是 min (基于 ubuntu)。
我尝试从源代码构建但失败了(这很复杂,我可能会再试一次)。
让我澄清一下
我不想让 avisynth 运行,而是希望能够使用文本/脚本文件剪辑视频。
这真实的这里的问题是:Linux 上还有其他东西允许这样做吗?
例如:是否可以gstreamer
通过脚本来剪辑视频?如果可以,那么该怎么做?
答案1
由于还没有人提到它:
有一个与 AviSynth 非常相似的跨平台工具包 VapourSynth,它使用 Python 作为其脚本语言。
示例语法:
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,而自己构建的版本不适合你,你可以尝试葡萄酒。您没有提供您的发行版但它很可能可用(如果尚未安装)。