【问题标题】:Adding text to videos using MLT Framework使用 MLT 框架向视频添加文本
【发布时间】:2015-10-09 20:42:32
【问题描述】:

我正在使用 MLT 框架渲染视频,但无法使用代码中包含的演示成功添加文本。

当我执行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 生产者的更新文档或服务于相同目的的不同生产者?

【问题讨论】:

    标签: pango mlt


    【解决方案1】:

    除了 Dan 的 cmets,我建议对文本使用“dynamictext”过滤器而不是“watermark”过滤器。 dynamictext 具有相同的功能,但不需要文本上的“+”前缀和“.txt”后缀。使用dynamictext时仍然需要pango和qtext。

    【讨论】:

    • 切换到 DynamicText 解决了这个问题,但我不太清楚为什么水印没有按预期工作。
    【解决方案2】:

    您没有工作的 gtk2 或 qt 模块。这很可能是因为您自己编译了它并且没有安装相应的 -dev 或 -devel 包。请参阅网站上有关运行build scripts 的(有些过时的)依赖项的此页面。你也可以安装Shotcut并通过运行Shotcut.app/melt(不是bin/melt)来使用它自带的melt。

    MLT 可以使用 pango 或 qtext 生产者来响应 +....txt 输入。作为最后的手段,所有输入都尝试使用基于 FFmpeg 的 avformat 生成器。当没有生产者接受输入时,melt 只会报告您看到的消息。它确实无法加载您指定的输入;它不需要澄清它是否认为您的输入是文件名、URL 或标记。

    pango markup format 文档可以使用任何网络搜索引擎轻松找到。但是,它不允许您调整大小和位置;生产者只是产生文本。您需要使用其他 MLT 过滤器(例如水印或仿射)来控制大小和位置。文本的 size 属性只是控制在放入合成/转换矩形之前创建的文本图像的大小。

    【讨论】:

    • 我在 OSX 上并使用 Homebrew 安装它...我将研究如何在那里安装必要的依赖项,并在看到发生了什么后标记这个答案。谢谢!
    • 那么Pango生产者会生成图像吗?无论如何,我正在为视频中的其他元素使用水印,所以一旦我了解 Pango 正在制作什么,我就可以完成这项工作。
    • 我为 mlt 维护 MacPorts 端口;我不知道自制。也许这取决于您在安装 mlt 之前安装的内容。是的,pango 生产者在内存中生成图像,但它不会将图像放置在画布上的特定大小和位置。这很像使用文本周围没有填充的工具自己创建文本图像。现在,您可以在 MLT 全尺寸中查看它,但如果您想覆盖和定位它,您必须添加过滤器或过渡。
    • 您能否发送一个使用 Pango 和动态文本组合显示的示例命令行或 EDL?由于我不知道如何构建一个工作示例,我不知道我是否安装了正确的部件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多