Получение NameError: имя 'video' не определено в Vapoursynth/Python

Пытаюсь создать гифку в vapoursynth, следуя руководствам, но продолжаю получать ошибку имени. Если бы кто-нибудь мог помочь объяснить, что с этим не так и как это исправить, я был бы признателен.

Failed to initialize script.
Failed to evaluate the script:
Python exception: name 'video' is not defined

Traceback (most recent call last):
File "src\cython\vapoursynth.pyx", line 1927, in 
vapoursynth.vpy_evaluateScript
File "src\cython\vapoursynth.pyx", line 1928, in 
vapoursynth.vpy_evaluateScript
File "C:/Users/caitl/Pictures/bbh.vpy", line 12, in 
core.max_cache_size = 1000 #Use this command to limit the RAM usage. 1000 or 2000 is fine.
NameError: name 'video' is not defined

Код

import os
import vapoursynth as vs
import havsfunc as haf
import mvsfunc as mvs
import descale as descale
import muvsfunc as muvs
import resamplehq as rhq
import CSMOD as cs
import Dither as dither

core = vs.get_core()
video = core.std.Trim(video, a, b)
video = haf.QTGMC(video, Preset="Slower", TFF=True)
video = core.fmtc.resample(video, css="444")
video = descale.Debilinear(video, 629,354)
video = mvs.BM3D(video, sigma=8.84, radius1=1, profile1="fast", matrix="709")
video = hnw.FineSharp(video, sstr=1.13)
video = core.std.CropRel(video, left=72, top=52, right=107, bottom=52)
video = core.fmtc.bitdepth(video, bits=8)
video.set_output()

2 ответа

Вы не определили video перед звонком в Trim который принимает его как параметр.

Пример сценария в документации говорит, что вам нужно создать видеообъект, например, загрузив файл:

from vapoursynth import core
video = core.ffms2.Source(source='Rule6.mkv')

Это загружает видео файл Rule6.mkv с использованием ffms2 плагин, который, как предполагается, установлен правильно.

Другие вопросы по тегам