Добавление текста в видео с помощью MLT Framework

Я визуализирую видео с помощью MLT Framework и не могу успешно добавить текст с помощью демонстраций, включенных в код.

Когда я запускаю mlt_my_name_is демонстрацию, я получаю следующие ошибки:

./mlt_my_name_is 
Failed to load "+My name is Inigo Montoya.txt"
Failed to load "+Prepare to die!.txt"
Failed to load "+You killed my father.txt"
Failed to load "+My name is Inigo Montoya.txt"
Failed to load "+Prepare to die!.txt"
Failed to load "+You killed my father.txt"
+-----+ +-----+ +-----+ +-----+ +-----+ +-----+ +-----+ +-----+ +-----+
|1=-10| |2= -5| |3= -2| |4= -1| |5=  0| |6=  1| |7=  2| |8=  5| |9= 10|
+-----+ +-----+ +-----+ +-----+ +-----+ +-----+ +-----+ +-----+ +-----+
+---------------------------------------------------------------------+
|               H = back 1 minute,  L = forward 1 minute              |
|                 h = previous frame,  l = next frame                 |
|           g = start of clip, j = next clip, k = previous clip       |
|                0 = restart, q = quit, space = play                  |
+---------------------------------------------------------------------+
Current Position:         49

В частности, в документации указано, что когда ссылка на файл .txt начинается с +, текст следует интерпретировать напрямую, но похоже, что инструмент вместо этого пытается загрузить несуществующий файл.

Во-вторых, мне не удалось найти расширенную документацию по размещению и форматированию текста. Документация для ProducerPango ссылается на документ по адресу https://developer.gnome.org/doc/API/2.0/pango/PangoMarkupFormat.html, но этот URL возвращает 404. Может ли кто-нибудь указать мне на обновленную документацию производителя Pango или другого производителя, который служит той же цели?


person seawolf    schedule 09.10.2015    source источник


Ответы (2)


В дополнение к комментариям Дэна я рекомендую использовать для текста фильтр «динамический текст», а не фильтр «водяной знак». Dynamictext имеет те же функции, но не требует префикса «+» и суффикса «.txt» в тексте. pango и qtext по-прежнему необходимы при использовании динамического текста.

person Brian    schedule 11.10.2015
comment
Переход на DynamicText устранил проблему, хотя я не совсем уверен, почему водяной знак не работал должным образом. - person seawolf; 18.11.2015

У вас нет работающих модулей gtk2 или qt. Скорее всего, это связано с тем, что вы скомпилировали его сами и не установили соответствующие пакеты -dev или -devel. См. Эту страницу на веб-сайте о (несколько устаревших) зависимостях для запуска сценариев сборки. Вы также можете установить Shotcut и использовать прилагаемый расплав, запустив Shotcut.app/melt (НЕ bin / таять).

MLT может использовать производитель pango или qtext для ответа на ввод + .... txt. Производитель авформатов на основе FFmpeg используется для всех входных данных в крайнем случае. Когда ни один производитель не принимает ввод, melt просто сообщает сообщение, которое вы видели. Он действительно не смог загрузить указанный вами ввод; ему не нужно уточнять, считает ли он ваш ввод именем файла, URL-адресом или разметкой.

Документ в формате разметки pango можно легко найти с помощью любой поисковой системы в Интернете. Однако он не позволяет регулировать размер и положение; производитель просто производит текст. Вам нужно использовать другие фильтры MLT, такие как водяные знаки или аффинные, для управления размером и положением. Атрибут размера текста просто управляет размером текстового изображения, созданного перед помещением в прямоугольник наложения / преобразования.

person Dan Dennedy    schedule 10.10.2015
comment
Я использую OSX и установил его с помощью Homebrew ... Я посмотрю, как установить там необходимые зависимости, и отмечу этот ответ после того, как увижу, что происходит. Спасибо! - person seawolf; 10.10.2015
comment
Так производит ли производитель Pango изображение? В любом случае я использую водяные знаки для других элементов видео, поэтому, как только я пойму, что производит Pango, я смогу заставить это работать. - person seawolf; 10.10.2015
comment
Я поддерживаю порт MacPorts для mlt; Насчет Homebrew не знаю. Возможно, это зависит от того, что вы установили перед установкой mlt. Да, производитель pango создает изображение в памяти, но не помещает изображение в определенный размер и положение на холсте. Это очень похоже на создание изображения текста самостоятельно с помощью инструмента без отступов вокруг текста. Теперь вы можете просмотреть это в полном размере MLT, но если вы хотите наложить и расположить его, вы должны добавить фильтры или переходы. - person Dan Dennedy; 11.10.2015
comment
Можете ли вы отправить пример командной строки или EDL, показывающий использование комбинации Pango и динамического текста? Поскольку я не знаю, как построить рабочий пример, я не знаю, установлены ли у меня нужные детали. - person seawolf; 12.10.2015