Ошибка атрибута с библиотекой Python VapourSynth
Я установил Python 3.7 и библиотеку Vapoursynth по этой ссылке: https://github.com/vapoursynth/vapoursynth/releases.
Сейчас я пытаюсь открыть видео.mp4, но есть ошибка атрибута:
AttributeError: No attribute with the name lsmas exists. Did you mistype a plugin namespace?
Что я должен сделать, чтобы решить это? Извините, я новичок.
0 ответов
По состоянию на март 2019 года последние скомпилированные исходные модули FFMS2 и L-SMASH для VapourSynth для Windows от Wolfberry вы можете скачать по https://forum.doom9.org/showthread.php?t=176198
распакуйте их и поместите ffmsindex.exe, ffms2.dll и vslsmashsource.dll в каталог C:\Program Files (x86)\VapourSynth\plugins64. Затем вы можете использовать эти строки в своих скриптах Vapoursynth для загрузки видео,
from vapoursynth import core
clip = core.ffms2.Source(videofile) #for mkv extensions
clip = core.lsmas.LibavSMASHSource(videofile) # for mp4, mov extensions
clip = core.lsmas.LWLibavSource(videofile) #for ts, m2ts, mts
VapourSynth предоставляет только основной набор фильтров, в основном внутри пространств имен "core", "resize" и "text". Дополнительные фильтры можно скачать с других сайтов, в основном с Doom9 или с Myrsloiks VSRepo. Эти фильтры предоставляют модули Python или дополнительные фильтры, доступные через пространства имен, предоставляемые плагинами VapourSynth.
Чтобы ответить на ваши вопросы напрямую: этот плагин предоставляет "lsmas". Это официальная ссылка на скачивание Dropbox, предоставленная автором (как видно из его поста о выпуске doom9).
Загрузив плагин и разместив его внутри <vapoursynth-install-path>/plugins32
или же <vapoursynth-install-path>/plugins64
в зависимости от того, есть ли у вас 32-битная или 64-битная установка Python. Обратитесь к этой странице для получения дополнительной информации.
Надеюсь, это поможет.