Загрузка стрипов в 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 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии