Загрузка стрипов в Blender Video Sequence Editor

С помощью Blender Python API в Video Sequence Editor можно добавлять стрипы различных типов — видео, аудио, изображения и секвенции изображений.

Изображения, звуковые и видео-файлы добавляются в нужные каналы Sequencer путем создания новых элементов в коллекции свойств sequences объекта bpy.types.SequenceEditor.

Добавление звука

Для того, чтобы добавить в Sequencer звуковой файл, используем функцию «new_sound»

со следующими параметрами:

name — имя создаваемого стрипа

filepath — полный путь к исходному звуковому файлу

channel — номер канала секвенсора, на котором нужно разместить данный стрип

frame_start — номер кадра, на который нужно поместить начало данного стрипа

Добавление видео

Для добавления в Sequencer стрипа с видео используется функция «new_movie»

с аналогичными параметрами.

Добавление изображения

Для добавления в секвенсор изображения используется функция «new_image»

с теми же параметрами.

Все эти функции возвращают указатель на созданный стрип.

Добавление секвенции изображений

Для создания стрипа с секвенцией — набором последовательных изображений, необходимо вызвать оператор «sequencer.image_strip_add»:

где:

directory — полный путь к директории, в которой размещается нужный набор изображений

files — список словарей, каждый из которых состоит из пары: «name» — имя файла с расширением. В этом списке через такие словарные пары нужно перечислить все изображения, которые нужно загрузить в стрип.

channel — номер канала секвенсора, на котором нужно разместить данный стрип

frame_start — номер кадра, на который нужно поместить начало данного стрипа

При использовании этого оператора нужно иметь ввиду, что он контекстно-зависимый. Если вы будете вызывать его не из контекста окна Sequence Editor, а например, из текстового редактора, необходимо указать для него правильный контекст, иначе оператор выдаст ошибку:

Operator bpy.ops.sequencer.image_strip_add.poll() failed, context is incorrect

Переопределим контекст на контекст окна Sequence Editor и вызовем оператор следующим образом:

В результате мы загрузили нужные нам стрипы в Sequence Editor.

0 0 голоса
Article Rating
Подписаться
Уведомить о
guest

0 Комментарий
Новые
Старые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии