Добавление текста в видео с помощью 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 или другой производитель, который служит той же цели?

2 ответа

Решение

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

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

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

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

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