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